Formatador JSON e validador
Encontre erros de sintaxe, limpe respostas de API e alterne entre JSON legível e compacto sem sair do navegador.
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 erro | O que costuma causar | Exemplo |
|---|---|---|
| Unexpected token | Vírgulas finais, aspas simples, comentários ou caracteres de escape malformados costumam causar esse erro. | { "key": "value", } |
| Unexpected end of input | Um objeto ou array não foi fechado corretamente. | { "data": [1, 2 |
| Unquoted key | JSON 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.