Como formatar ou validar JSON?

Cole o JSON e a ferramenta o formata com a indentação que você escolher, ou o minifica, e informa a posição exata do primeiro erro de sintaxe, se houver. A análise usa o próprio analisador de JSON do JavaScript, então a saída é válida por construção.

Roda inteiramente no seu navegador · sem envio · sem conta · sem marca d’água

  1. Cole o JSON na caixa da esquerda.
  2. Escolha uma indentação, ou use Minificar para uma única linha.
  3. Copie o resultado, ou corrija o erro que a ferramenta aponta.

O que esta página faz

Quando usar esta página

  • Ler a resposta minificada de uma API ou um arquivo de configuração em uma linha só.
  • Encontrar um erro de colchete ou vírgula antes de colar o JSON em outro lugar.
  • Minificar JSON para o corpo de uma requisição.

Quando escolher outra opção

  • O conteúdo tem dezenas de megabytes — ele é analisado inteiro na memória, na thread principal.
  • Você precisa de JSON5, comentários, vírgulas finais ou validação por esquema.
  • Você precisa de consultas no estilo jq, de comparações ou de transformações.

Como se compara a outras alternativas

Editores, o jq e validadores de linha de comando processam arquivos grandes em fluxo, validam contra um esquema, mantêm comentários e explicam os erros com trechos precisos do código-fonte. Esta página chama o JSON.parse do navegador e informa o que o motor informa, o que nem sempre corresponde exatamente ao caractere onde o problema começou. É um jeito rápido de deixar uma resposta legível, não uma bancada de trabalho para JSON.

Para onde vão seus arquivos

Para lugar nenhum. Esta página carrega o código que faz o trabalho e, a partir daí, o arquivo que você abre é lido pelo seu próprio navegador. Não há etapa de envio, nem cópia temporária em servidor, nem limpeza em que você precise confiar — os dados nunca atravessam a rede, então não sobra nada para apagar depois. Você pode confirmar: abra o painel de rede do navegador enquanto a ferramenta roda e veja ele ficar quieto.

Perguntas sobre esta ferramenta

Por que o analisador recusa um JSON que funciona no meu código?
O JSON é um subconjunto mais rígido do JavaScript. Ele não aceita comentários, vírgulas sobrando no fim, strings com aspas simples, chaves sem aspas, nem os valores NaN e Infinity. Se você colou um objeto literal de JavaScript, coloque as chaves entre aspas, apague os comentários e remova a vírgula final — a ferramenta diz em que linha está o primeiro problema, para você não precisar caçar no arquivo inteiro.
Ordenar as chaves muda os meus dados?
Não, apenas a ordem em que as chaves dos objetos são escritas. Os valores ficam intactos, e os arrays mantêm a ordem original porque a ordem deles tem significado. Ordenar é útil quando você quer comparar dois documentos JSON sem diferenças falsas, não importa como cada um foi gerado.
O JSON que eu colo é enviado para algum lugar?
Não. A análise e a formatação usam o motor de JavaScript que já está rodando nesta página, e o texto nunca sai da aba. Você pode abrir o painel de rede das ferramentas de desenvolvedor e ver que ele fica vazio enquanto você formata.

Outras ferramentas do mesmo grupo

Guias