Ferramentas para desenvolvedores
Ferramentas para desenvolvedores e visualizações de algoritmos que rodam inteiramente no seu navegador. Nada do que você cola sai do seu dispositivo.
Todas as ferramentas
Base64
Codificar e decodificar Base64
Codificador de URL
Codificar e decodificar URLs
Codificador HTML
Codificar e decodificar 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 destacar 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 senhas
Gerar senhas seguras com opções personalizadas
Gerador de hash
Gerar hashes MD5, SHA-1, SHA-256
Decodificador JWT
Decodificar tokens JWT: cabeçalho, payload, expiração
Gerador de sombras CSS
Gerar box-shadow CSS com pré-visualização ao vivo e presets
Gerador de gradientes CSS
Gerar gradientes CSS com pré-visualização ao vivo, editor de pontos e presets
Gerador de bordas CSS
Gerar bordas CSS com pré-visualização ao vivo, controle por lado e presets
Conversor de cores
Converter cores HEX, RGB, HSL
Conversor de px para rem
Converter px, rem e em com o tamanho de fonte base que você escolher
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 na ordem errada. Ao fim de cada passagem, o maior valor que falta ordenar chega ao final.
Ordenação por inserção
Monta uma parte ordenada à esquerda, um valor por vez. Cada novo valor é tirado da lista e vai para a esquerda até encontrar um valor menor.
Ordenação por seleção
Encontra o menor valor que falta ordenar e o troca para a próxima posição. Faz pouquíssimas 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 em uma só lista ordenada.
Quicksort
Escolhe um valor, o pivô, e coloca os valores menores à esquerda dele e os maiores à direita. Depois faz o mesmo com cada lado.
Heapsort
Organiza a lista em um heap, uma árvore em que cada pai é maior que seus filhos. Depois leva o maior valor para o fim, repetidas vezes.
Busca em largura (BFS)
Explora um grafo camada por camada. Uma fila decide qual vértice vem depois, então os vértices mais próximos são sempre visitados primeiro.
Busca em profundidade (DFS)
Explora um grafo seguindo um caminho o mais fundo possível e depois volta à última bifurcação. A pilha na tela é esse caminho.
Algoritmo de Dijkstra
Encontra o caminho mais barato de um início até uma meta. Sempre pega o lugar mais barato que espera numa fila de prioridade, então os custos se espalham a partir do início como uma enchente.
Busca A*
Dijkstra com senso de direção. Ao custo de cada lugar ele soma uma estimativa do custo que falta, então tenta primeiro os lugares que parecem mais perto da meta.
Busca binária
Encontra um valor num vetor ordenado olhando o meio e descartando a metade onde ele não pode estar. Cada comparação corta pela metade o que sobra.