Developer Toolbox
Funciona no navegador

Ferramentas para desenvolvedores

Ferramentas para programadores e visualizações de algoritmos que funcionam inteiramente no seu navegador. Nada do que cola sai do seu dispositivo.

Todas as ferramentas

Base64

Codificar e descodificar Base64

Codificador de URL

Codificar e descodificar URLs

Codificador HTML

Codificar e descodificar entidades HTML

Formatador JSON

Formatar, validar e minificar JSON

YAML ↔ JSON

Converter entre os formatos YAML e JSON

Visualizador de diff

Comparar dois blocos de texto e destacar diferenças

Conversor de capitalização

Converter texto entre camelCase, snake_case, kebab-case e mais

Formatador SQL

Formatar e realçar consultas SQL com opções específicas de cada dialeto

CSV ↔ JSON

Converter entre CSV e JSON com pré-visualização de tabela

Contador de palavras

Contar palavras, caracteres, linhas e parágrafos

JSON para TypeScript

Gerar interfaces TypeScript a partir de JSON

Gerador de JSON Schema

Gerar um JSON Schema a partir de JSON de exemplo

Formatador de HTML

Formatar e minificar HTML

Formatador de CSS

Formatar e minificar CSS

Formatador de JavaScript

Formatar e minificar JavaScript

Gerador UUID

Gerar UUID v4 e v7, ULID e Nano ID

Gerador de palavras-passe

Gerar palavras-passe seguras com opções personalizadas

Gerador de hash

Gerar hashes MD5, SHA-1, SHA-256

Descodificador JWT

Descodificar tokens JWT: cabeçalho, payload, expiração

Gerador de sombras CSS

Gerar box-shadow CSS com pré-visualização ao vivo e predefinições

Gerador de gradientes CSS

Gerar gradientes CSS com pré-visualização ao vivo, editor de pontos e predefinições

Gerador de bordas CSS

Gerar bordas CSS com pré-visualização ao vivo, controlo por lado e predefinições

Conversor de cores

Converter cores HEX, RGB, HSL

Conversor de px para rem

Converter px, rem e em com um tamanho de letra base à escolha

Testador de regex

Testar expressões regulares com correspondências ao vivo

Analisador de cron

Explicar expressões cron e mostrar os próximos horários de execução

Construtor cURL

Analisar, construir e converter comandos cURL

Conversor de timestamp

Converter timestamps Unix em datas

Conversor de bases

Converter entre binário, octal, decimal e hexadecimal

Visualizações de algoritmos

Percorra algoritmos clássicos passo a passo, com exemplos animados e anotados

Ordenação por bolha

Percorre a lista várias vezes e troca os vizinhos que estão pela ordem errada. No fim de cada passagem, o maior valor que falta ordenar chega ao fim.

Ordenação por inserção

Constrói uma parte ordenada à esquerda, um valor de cada vez. Cada novo valor é retirado e anda para a esquerda até encontrar um valor menor.

Ordenação por seleção

Encontra o menor valor que falta ordenar e troca-o para a posição seguinte. Faz muito poucas trocas, mas sempre o mesmo número de comparações.

Ordenação por intercalação

Divide a lista ao meio, ordena cada metade e depois junta as duas metades ordenadas numa só lista ordenada.

Quicksort

Escolhe um valor, o pivô, e põe os valores menores à esquerda dele e os maiores à direita. Depois faz o mesmo em cada lado.

Heapsort

Organiza a lista num heap, uma árvore em que cada pai é maior do que os filhos. Depois leva o maior valor para o fim, uma e outra vez.

Pesquisa em largura (BFS)

Explora um grafo camada a camada. Uma fila decide qual é o próximo vértice, por isso os vértices mais próximos são sempre visitados primeiro.

Pesquisa em profundidade (DFS)

Explora um grafo seguindo um caminho até onde puder e depois volta à última bifurcação. A pilha no ecrã é esse caminho.

Algoritmo de Dijkstra

Encontra o caminho mais barato de um início até um destino. Tira sempre o lugar mais barato que espera numa fila de prioridade, por isso os custos espalham-se a partir do início como uma cheia.

Pesquisa A*

O Dijkstra com sentido de orientação. Ao custo de cada lugar soma uma estimativa do custo que falta, por isso experimenta primeiro os lugares que parecem mais perto do destino.

Pesquisa binária

Encontra um valor num vetor ordenado olhando para o meio e descartando a metade onde não pode estar. Cada comparação corta para metade o que resta.