Formatar JSON e validar

Cole um JSON bagunçado e deixe tudo legível, ou compacte em uma única linha.

Recuo

Resultado

Como formatar JSON com a ferramenta

Para formatar JSON, cole o texto na caixa de entrada, seja a resposta de uma API, um trecho de log ou um arquivo de configuração. Depois escolha a ação. Formatar reorganiza a identação com 2 ou 4 espaços por nível e coloca cada chave em uma linha própria, deixando a estrutura fácil de acompanhar. Minificar faz o contrário e tira todo espaço desnecessário, o que ajuda quando o JSON precisa ir para uma URL, uma variável de ambiente ou o corpo de uma requisição.

Quando o resultado estiver certo, clique no botão de copiar para mandar tudo para a área de transferência. Como o processamento acontece dentro da aba do navegador, dá para formatar JSON com credenciais, endereços internos ou dados pessoais sem enviar nada para serviços de terceiros.

Como funciona

Primeiro a ferramenta lê o texto com o parser de JSON embutido no navegador, o mesmo validador rígido usado pelo JSON.parse no JavaScript. Se a leitura der certo, os dados são escritos de novo com a identação escolhida, ou sem nenhuma no caso da minificação. Como a saída é gerada a partir dos dados interpretados, e não mexendo em caracteres, o resultado é sempre um JSON válido.

Se a leitura falhar, aparecem a linha e a coluna em que o parser parou. Essa posição costuma ficar logo depois do erro de verdade, então confira também o fim da linha anterior.

Veja um exemplo antes e depois, com 2 espaços:

{"cliente":"Ana Souza","cep":"01310-100","pix":true,"compras":[129.9,48.5]}
{
  "cliente": "Ana Souza",
  "cep": "01310-100",
  "pix": true,
  "compras": [
    129.9,
    48.5
  ]
}

Erros comuns e como corrigir

Vale saber também: como os números são lidos como números do JavaScript, inteiros maiores que 9.007.199.254.740.991 podem perder precisão ao serem reformatados. Se você trabalha com IDs muito longos, guarde-os como string.

Perguntas frequentes

Meu JSON é enviado para algum servidor?

Não. A formatação e a minificação acontecem inteiramente no seu navegador, então tokens, chaves de API ou dados de clientes nunca saem do seu dispositivo.

Devo usar 2 ou 4 espaços?

Dois espaços é o padrão mais comum em projetos JavaScript e deixa estruturas muito aninhadas mais compactas. Quatro espaços facilita a leitura de arquivos curtos e segue vários guias de estilo de Python e Java.

Por que dá erro se no JavaScript funciona?

JSON é mais rígido que a sintaxe de objetos do JavaScript. Ele exige aspas duplas em chaves e strings e não aceita vírgula no final nem comentários.

O que a opção Minificar faz?

Remove todos os espaços e quebras de linha que não fazem parte de uma string, gerando a menor versão válida dos mesmos dados.