UltKit

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

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étodoSaídaComprimentoReversível
Base64Q2Fmw6kgJiBjcsOobWU/20Sim
Codificação de URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Sim
Entidades HTML (nomeadas)Café & crème?31Sim
Hash MD5c0fdf467ecd73617537f508352d98c1932Não (sentido único)
Hash SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Nã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.