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.