Formatador JSON
Formate, valide e minifique JSON direto no seu navegador.
Ferramentas relacionadas
Sobre esta ferramenta
JSON (JavaScript Object Notation) é o formato de dados padrão da web moderna: respostas de API, arquivos de configuração, linhas de log e uma infinidade de ferramentas de desenvolvimento falam JSON. Só que o JSON que trafega de verdade quase nunca é legível. As APIs costumam devolvê-lo minificado, em uma única linha enorme, o que torna penoso procurar um campo específico ou achar um erro de estrutura no olho. O papel de um formatador JSON é simples, mas muito útil: transformar esse paredão de texto em uma estrutura bem indentada e fácil de ler, ou fazer o caminho inverso e enxugá-lo para produção.
Esta ferramenta roda inteiramente no seu navegador. O JSON colado é interpretado e serializado de novo localmente, sem ida e volta ao servidor, e isso importa mais do que parece: JSON costuma trazer chaves de API, URLs internas, registros de usuários e outros dados que você não quer colar no backend de um site qualquer. Como nada sai do seu dispositivo e a ferramenta funciona offline depois de carregada, dá para usá-la com segurança até com payloads sensíveis tirados de produção.
O botão "Formatar" faz o pretty-print da entrada com indentação de 2 espaços, deixando objetos e arrays aninhados fáceis de ler e de comparar. O botão "Minificar" faz o contrário: remove todo espaço em branco desnecessário para gerar o menor JSON válido possível, exatamente o que você quer antes de publicar um arquivo de configuração ou embutir um JSON em um script onde cada byte conta. Os dois usam o mesmo parser, então alternar entre eles nunca altera os dados, só os espaços.
Além de formatar, a ferramenta também serve para validar JSON. Se a entrada não for sintaticamente válida (uma vírgula sobrando no final, uma chave sem aspas, um colchete faltando), ela mostra o erro do parser em vez de tentar adivinhar o que você quis dizer ou gerar uma saída quebrada. Esse retorno imediato costuma ser o jeito mais rápido de achar o problema em uma resposta de API malformada ou em um arquivo de configuração editado à mão que não carrega.
Com o resultado formatado ou minificado em mãos, copie direto ou use o botão “Enviar para” para passá-lo a outra ferramenta desta caixa de ferramentas, por exemplo para conferir o tamanho em bytes de um payload minificado ou gerar o hash de um JSON canonizado.
Perguntas frequentes
O que formatar JSON muda de fato? expand_more
Só os espaços e a indentação; os dados continuam idênticos. Formatar adiciona indentação de 2 espaços e quebras de linha para facilitar a leitura; minificar remove todo espaço desnecessário para diminuir o payload.
A ferramenta mostra por que meu JSON é inválido? expand_more
Sim. Se a entrada não puder ser interpretada, a ferramenta mostra a mensagem de erro do parser em vez de adivinhar, o que normalmente aponta direto o problema: uma vírgula sobrando, uma chave sem aspas ou um colchete faltando.
É seguro colar dados sensíveis, como uma resposta de API com chaves reais ou dados de usuários? expand_more
A formatação e a validação acontecem inteiramente no seu navegador e nada é enviado a um servidor, então é seguro usar com dados que você não mandaria para outro lugar.
O formatador JSON funciona offline? expand_more
Sim, depois que a página carrega. Toda a interpretação e formatação acontecem localmente, então não é preciso conexão com a internet depois disso.
Qual é a diferença entre formatar e minificar? expand_more
Formatar faz o pretty-print do JSON para leitura humana (indentado, em várias linhas). Minificar remove os espaços para gerar o menor JSON válido, que é o que você normalmente quer em payloads de produção ou arquivos de configuração.