Formatador de JSON

Deixe o JSON legível e descubra exatamente onde ele quebrou.

Sem upload · Grátis · Sem cadastro

Como formatar JSON

  1. Cole o JSON na caixa ou solte um arquivo .json.
  2. Escolha o recuo (2, 4 ou tab) e, se quiser, Ordenar chaves A–Z.
  3. Clique em Formatar ou Minificar. Se houver erro, a linha e a coluna são indicadas.

Como funciona

A ferramenta lê o JSON com um analisador próprio e rigoroso que segue o padrão (RFC 8259) e explica os problemas com palavras simples: vírgula no final, aspas simples, comentário, dois-pontos faltando, texto sem fechar. O cursor vai direto ao ponto exato, sem precisar contar caracteres.

Ela também reconhece o que é quase JSON, como objetos JavaScript com chaves sem aspas ou valores como undefined, e diz o que mudar em vez de só falhar.

O que medimos

Formatar um arquivo JSON de 602 KB com 48.002 chaves levou 105 ms no Chrome, em um computador de testes de 4 núcleos, incluindo validação e estatísticas. Respostas de API e arquivos de configuração comuns ficam prontos na hora.

Quando usar

Para ler uma resposta de API que chega em uma linha só. Para conferir um arquivo de configuração (package.json, tsconfig, settings) antes de publicar. Para diminuir dados de teste com Minificar. Para ordenar chaves e comparar dois JSON linha a linha.

Para comparar duas versões, formate as duas aqui e cole no Comparar textos. Para contar caracteres ou bytes, use o Contador de palavras.

Limitações

  • Comentários e vírgulas no final (JSON5/JSONC) aparecem como erro porque o JSON padrão não aceita.
  • Números maiores que cerca de 9 quatrilhões (2^53) podem perder precisão ao formatar, como no JavaScript.
  • Arquivos muito grandes (dezenas de MB) funcionam, mas podem deixar a página lenta no celular.

Perguntas frequentes

Meu JSON é enviado para algum lugar?

Não. A leitura e a formatação rodam no navegador, então tokens, chaves e dados pessoais do JSON não saem do seu aparelho.

O que faz Ordenar chaves?

Coloca em ordem alfabética as chaves de cada objeto. Os dados não mudam, só a ordem, o que facilita comparar arquivos.

2 espaços, 4 ou tab?

2 espaços é o mais comum em projetos web; 4, em Python e Java. Use o que seu projeto já usa.

Por que dá erro de JSON se o JavaScript aceita?

Objetos JavaScript permitem coisas que o JSON não permite: aspas simples, chaves sem aspas, comentários e vírgulas no final. A mensagem de erro diz qual é o caso.

Guias relacionados