Ferramentas para desenvolvedores
Oito utilitários do dia a dia para desenvolvimento web e backend: formatar e validar JSON, codificar e decodificar Base64, URLs e entidades HTML, gerar UUIDs, calcular hashes, ler JWTs e testar expressões regulares. Eles usam as APIs do próprio navegador, então tokens e payloads nunca saem do seu computador.
Escolha uma ferramenta
- Formatador JSONFormate, minifique, valide e ordene as chaves.
- Codificar e decodificar Base64Codifique ou decodifique texto UTF-8 e arquivos.
- Codificar URLCodifique com porcentagem, decodifique e leia query strings.
- Gerador de UUIDUUIDs v4 aleatórios em lote, mais um verificador de versão.
- Gerador de hashMD5, SHA-1, SHA-256, SHA-384 e SHA-512 de textos ou arquivos.
- Decodificador JWTLeia o cabeçalho, o payload e a expiração de um token.
- Testador de regexCorrespondências ao vivo, grupos e padrões comuns.
- Entidades HTMLEscape e desfaça o escape de &, < e companhia.
Uma string, cinco codificações
O texto “Café & crème?” passado por cada ferramenta quando esta página foi gerada. Codificações podem ser revertidas; hashes, não.
| Método | Saída | Comprimento | Reversível |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Sim |
| Codificação de URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Sim |
| Entidades HTML (nomeadas) | Café & crème? | 31 | Sim |
| Hash MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | Não (sentido único) |
| Hash SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Não (sentido único) |
Por que é importante que tudo rode localmente
Os dados que você usa em ferramentas para desenvolvedores costumam ser as strings mais sensíveis do seu trabalho: tokens de acesso, respostas de API com dados de clientes, configurações com nomes de hosts internos. Colar esse conteúdo em um site que o envia a um servidor cria uma cópia fora do seu controle. Todas as ferramentas aqui usam apenas a Web Platform: JSON.parse e JSON.stringify, TextEncoder e atob para Base64, encodeURIComponent, crypto.randomUUID, a função de digest da Web Crypto e o mecanismo de regex do JavaScript. Você pode carregar a página, desconectar da rede e continuar trabalhando.
Como o mecanismo é o do seu navegador, os resultados correspondem ao que o seu código front-end vai fazer. Uma regex que funciona aqui funciona igual no seu JavaScript; um documento JSON que o formatador aceita é um que o JSON.parse aceita.
Codificar, escapar e gerar hash são coisas diferentes
A codificação muda a forma como os bytes são escritos para que sobrevivam a um canal: Base64 (RFC 4648) transforma quaisquer bytes em 64 caracteres ASCII seguros, para e-mail e data URLs, e a codificação por porcentagem (RFC 3986) deixa o texto seguro dentro de uma URL. O escape com entidades HTML impede que caracteres como < e & sejam lidos como marcação. Os três processos são reversíveis por qualquer pessoa e não oferecem nenhum sigilo.
O hash é de mão única: o SHA-256 transforma qualquer entrada em uma impressão digital fixa de 256 bits que não pode ser revertida para a entrada. Hashes servem para verificar downloads e detectar alterações, mas hashes rápidos simples são a ferramenta errada para armazenar senhas; para isso, use um hash de senha lento, como bcrypt, scrypt ou Argon2. Um JWT, por fim, é codificado e não criptografado na forma assinada mais comum, e é por isso que o decodificador mostra o conteúdo sem precisar de chave.
Quando você precisa de um arquivo, não de um trecho
Estas ferramentas trabalham com texto colado. Para transformar uma exportação JSON inteira em planilha, use JSON para CSV; para converter entre arquivos JSON, XML, YAML e CSV, o conversor de dados cuida dos formatos de arquivo.
Conversores relacionados:Conversor de dadosJSON para CSV
Perguntas frequentes
- Essas ferramentas para desenvolvedores são seguras para segredos de produção?
- Elas nunca transmitem o que você insere, mas o hábito mais seguro ainda é usar tokens de teste e payloads com dados ocultados sempre que possível. Tudo o que aparece na tela pode ir parar em capturas de tela ou compartilhamentos de tela.
- Quais navegadores são compatíveis?
- As versões atuais do Chrome, Edge, Firefox e Safari. O crypto.randomUUID e a Web Crypto API exigem uma página segura (HTTPS), que o UltKit sempre oferece.
- Base64 é uma forma de criptografia?
- Não. Base64 é uma codificação reversível com alfabeto público; qualquer pessoa decodifica na hora. Ela apenas torna dados binários seguros para transporte como texto.
- Por que o resultado é diferente do de uma ferramenta de linha de comando?
- Geralmente por causa de quebras de linha ou da codificação de caracteres. As ferramentas codificam o texto em UTF-8 e não adicionam quebra de linha no final, enquanto o echo de um shell adiciona uma, a menos que você use echo -n.
- As ferramentas para desenvolvedores guardam histórico?
- Não. Nada é salvo entre as visitas; ao fechar a aba, o que você digitou é descartado. Use os botões de copiar ou baixar para guardar os resultados.