Ferramentas para Desenvolvedores
Everyday developer utilities — format JSON, encode and decode Base64 and URLs, generate hashes and convert number bases — all client-side and instant.
Sobre Ferramentas para Desenvolvedores
Esta categoria reúne trinta e oito dos pequenos utilitários que os desenvolvedores abrem uma dúzia de vezes por semana e nunca querem instalar, incluindo agora um kit completo de JSON — visualizador, validador e editor — e embelezadores e minificadores de HTML, CSS e JavaScript. Ela cobre formatação e inspeção com o formatador JSON e o minificador JSON, codificação com o codificador Base64 e o codificador de URL, e auxiliares de depuração como o decodificador JWT e o testador de regex. Se você está lendo uma resposta de API, desembaraçando uma cadeia de redirecionamentos, decodificando algo que um log cuspiu ou convertendo dados entre formatos, uma dessas ferramentas concluirá o trabalho mais rápido do que escrever um script descartável.
Escolha pelo formato do problema. Dados quebrados ou ilegíveis geralmente pedem primeiro o formatador JSON, já que ele formata JSON válido de forma legível e aponta o local onde o JSON inválido dá errado. Dados que precisam mudar de formato são trabalho para o JSON para CSV ou o CSV para JSON. Qualquer coisa que pareça embaralhada provavelmente está codificada: experimente decodificar Base64, decodificar URL ou decodificar HTML, dependendo de você ver caracteres de preenchimento, sinais de porcentagem ou entidades. Marcas de tempo que chegam como um inteiro longo vão no conversor de timestamp Unix, e uma linha de cron que ninguém consegue ler vai no interpretador de expressão cron, que descreve o agendamento em palavras. O analisador de URL divide um link longo em suas partes, o conversor de base numérica lida com hexadecimal e binário, e o visualizador de markdown mostra como um README será renderizado antes de você enviá-lo.
O que essas ferramentas têm em comum importa tanto quanto o que elas fazem. São gratuitas e não precisam de cadastro, e rodam inteiramente no lado do cliente: a carga útil que você cola, o token que você está inspecionando e a configuração que você está depurando permanecem no seu navegador e nunca são enviados. Esse é o objetivo de uma ferramenta para desenvolvedores — você deve poder jogar a resposta de uma API de staging em uma textarea sem se perguntar para onde ela foi. A única coisa a lembrar é que o decodificador JWT decodifica e exibe um token; ele não verifica a assinatura, então nunca trate um token decodificado como prova de nada. Para hashing, veja hash e segurança.
Perguntas frequentes
Meus dados são enviados a um servidor quando uso estas ferramentas?
Não. Estas ferramentas rodam inteiramente no seu navegador, portanto o JSON, os tokens e o texto que você cola nunca saem do seu dispositivo. A única exceção é o Qual é o Meu IP, que por natureza precisa perguntar a um servidor de qual endereço veio a sua requisição.
O decodificador JWT verifica a assinatura do token?
Não. Ele decodifica o cabeçalho e o payload para que você possa ler as claims, mas não verifica a assinatura contra um segredo ou chave pública. Um token decodificado não prova nada sobre autenticidade, então nunca o use como verificação de segurança.
Por que o formatador JSON rejeita o meu JSON?
Quase sempre porque ele não é JSON estritamente válido. Causas comuns são vírgulas ao final, aspas simples em vez de aspas duplas, chaves sem aspas, comentários, ou um literal de objeto JavaScript copiado do código-fonte em vez de saída JSON real.
Posso usar estas ferramentas offline?
Na maioria, sim. Depois que a página de uma ferramenta do lado do cliente é carregada, ela continua funcionando sem conexão porque a lógica roda no seu navegador. Ferramentas que precisam consultar algo pela rede, como o Qual é o Meu IP, não funcionarão.

