Formatador JSON e validador

Encontre erros de sintaxe, limpe respostas de API e alterne entre JSON legível e compacto sem sair do navegador.

Modo:
Indentação:
JSON de entrada
Objeto ou array
Prévia do resultado

Formatação e validação de JSON

JSON é o formato que a gente acaba encarando quando uma resposta de API, arquivo de configuração, webhook ou feed estático para de se comportar. Um bom formatador deve deixar a estrutura óbvia, manter os dados intactos e apontar o erro de sintaxe exato, em vez de obrigar você a revisar mil caracteres no olho.

Modo legível

Expanda JSON compacto em uma árvore legível para revisar objetos aninhados, arrays e campos repetidos sem perder os dados originais.

Modo minificado

Remova espaços e quebras de linha quando precisar de um payload compacto para fixtures, embeds, arquivos estáticos ou transferência rápida.

Feedback do parser

Encontre aspas inválidas, vírgulas penduradas, chaves faltando e escapes quebrados antes que o payload chegue ao código, ao CI ou a uma integração.

Erros comuns de JSON

Tipo de erroO que costuma causarExemplo
Unexpected tokenVírgulas finais, aspas simples, comentários ou caracteres de escape malformados costumam causar esse erro.{ "key": "value", }
Unexpected end of inputUm objeto ou array não foi fechado corretamente.{ "data": [1, 2
Unquoted keyJSON exige aspas duplas em todo nome de propriedade.{ key: "value" }

Perguntas frequentes

JSON padrão aceita comentários?

Não. O JSON da RFC 8259 não aceita comentários. Se você precisa de notas inline, use outro formato, como YAML ou JSON5, ou adicione um campo dedicado, como _comment.

Posso usar aspas simples em JSON?

Não. JSON exige aspas duplas em nomes de propriedades e valores string. Aspas simples são aceitas em literais de objeto JavaScript, mas não em JSON estrito.

Formatar muda os dados do JSON?

Não. Pretty print altera apenas espaços e indentação. Minificar remove esses espaços de novo. Os valores do objeto devem permanecer iguais, a menos que a entrada original seja inválida.

Por que um objeto JavaScript funciona mas falha como JSON?

Literais de objeto JavaScript aceitam conveniências como chaves sem aspas, comentários, funções, valores undefined e vírgulas finais em alguns contextos. JSON estrito é um formato de dados e aceita uma sintaxe menor e mais portátil.