fluwp

Formatador e validador de JSON

Cole um JSON para identar, compactar ou validar. Se houver erro, mostramos a linha e a coluna exatas.

Os erros de JSON que mais aparecem

Vírgula sobrando no fim. Escrever [1, 2, 3,] é válido em JavaScript, mas não em JSON. É de longe o erro mais comum de quem copia código.

Aspas simples. JSON só aceita aspas duplas, e elas são obrigatórias também nos nomes das chaves: {"nome": "valor"}, nunca {nome: 'valor'}.

Comentários. JSON não tem comentário. Se o seu arquivo tem // ou /* */, ele não é JSON — é JSONC ou JSON5, formatos que só algumas ferramentas aceitam.

Valores que não existem em JSON. undefined, NaN e Infinity não são válidos. Datas também não: elas viram texto na hora de serializar.

Identar ou compactar?

Identado é para ler e revisar: cada nível ganha recuo, fica fácil enxergar a estrutura e o Git mostra diferenças linha a linha em vez de marcar o arquivo inteiro.

Compactado é para trafegar: sem espaço nem quebra de linha, o arquivo encolhe bastante — em API com muito volume, a diferença de banda é real. O conteúdo é exatamente o mesmo nos dois casos.

Ferramentas parecidas

Perguntas frequentes

Por que meu JSON está inválido?
Os erros mais comuns são vírgula sobrando antes de fechar chave ou colchete, uso de aspas simples no lugar de duplas, e comentários — que JSON não aceita. Esta página aponta a linha e a coluna exatas do problema.
JSON aceita comentário?
Não. Se o seu arquivo tem // ou /* */, ele não é JSON puro, e sim JSONC ou JSON5 — formatos que só algumas ferramentas entendem. Valores como undefined, NaN e Infinity também não existem em JSON.
Qual a diferença entre identar e compactar?
Identar adiciona recuo e quebra de linha para facilitar a leitura e mostrar diferenças linha a linha no Git. Compactar remove tudo isso para o arquivo trafegar menor. O conteúdo é exatamente o mesmo nos dois casos.