Formatador, Minificador e Validador JSON
Cole o JSON abaixo para formatar, minificar ou validar.
- Cole ou digite seu JSON na caixa acima.
- Clique em Formatar para aplicar indentação.
- Clique em Minificar para remover os espaços, ou em Validar para conferir a sintaxe.
- Copie ou baixe o resultado quando terminar.
O que ele faz?
Formatar reorganiza seu JSON com indentação consistente (2 espaços, 4 espaços ou tabulação — à sua escolha). Minificar remove todo caractere desnecessário para que a saída fique o menor possível, útil para embutir JSON em URLs, armazená-lo em uma única coluna de banco ou reduzir o tamanho do payload de uma API. Validar confere se a entrada segue a especificação JSON e aponta a linha e coluna exatas de qualquer erro de sintaxe.
Exemplo
Entrada minificada:
{"name":"Ada","skills":["math","logic"],"active":true} Depois de formatar com indentação de 2 espaços:
{
"name": "Ada",
"skills": ["math", "logic"],
"active": true
} Erros comuns de JSON e como corrigir
A grande maioria dos erros de "JSON inválido" vem destes casos. O validador aponta a linha e a coluna do problema, o que costuma deixar a causa evidente assim que você sabe o que procurar.
- Vírgula sobrando no fim. {"a": 1, "b": 2,} é inválido. JSON não permite vírgula após o último item de um objeto ou array.
- Aspas simples. {'a': 1} é inválido. Strings e chaves JSON precisam usar aspas duplas.
- Chaves sem aspas. {a: 1} é inválido — literais de objeto do JavaScript aceitam, mas JSON não.
- Vírgula faltando. {"a": 1 "b": 2} é inválido. Cada irmão precisa de uma vírgula separadora.
- Comentários. // assim ou /* assim */ não são permitidos em JSON estrito (RFC 8259). Remova-os ou use um parser JSONC.
- Aspas tipográficas. Colar de um editor de texto às vezes troca " por aspas curvas, que JSON rejeita. Redigite as aspas ou cole primeiro por um editor de texto puro.
Perguntas frequentes
Por que meu JSON aparece como inválido se parece correto?
A maior parte dos erros "inválido" vem de uma destas quatro causas: vírgula após o último item de um array ou objeto, aspas simples no lugar de duplas, chaves de objeto sem aspas ou vírgula faltando entre itens. O validador aponta linha e coluna exatas do problema para você ir direto.
Qual a diferença entre formatar e minificar?
Formatar reorganiza o JSON com indentação e quebras de linha para ficar legível. Minificar remove todo o espaço em branco para deixar a saída o menor possível, útil para embutir JSON em URLs ou reduzir payload de rede. Ambos produzem JSON semanticamente idêntico — só muda o espaçamento.
A ferramenta aguenta arquivos JSON muito grandes?
Sim, até os limites do seu navegador. Navegadores modernos fazem parse de JSON com dezenas de megabytes sem problema. O gargalo geralmente é renderizar o resultado no textarea, não o parse. Para arquivos acima de 50 MB, a formatação pode travar a aba por um instante.
Aceita JSON com comentários (JSONC ou JSON5)?
Não. A ferramenta usa a especificação JSON estrita (RFC 8259), que não permite comentários, vírgulas finais nem strings entre aspas simples. Se tiver JSONC ou JSON5, retire a sintaxe não padrão primeiro ou use um parser específico para esse dialeto.
Formatar altera a ordem das chaves?
Não. A saída mantém a mesma ordem de chaves da entrada. A iteração de objetos em JavaScript é ordenada para chaves do tipo string, e a ferramenta não ordena nem reordena nada durante a formatação.
Vocês salvam o JSON que colo aqui?
Não. Não guardamos nenhum JSON colado na caixa. O que você formatar, minificar ou validar é descartado no instante em que você fecha ou atualiza a página — sem logs, sem rastro dos seus payloads do nosso lado. Pode conferir nas ferramentas de desenvolvedor do navegador para ter mais tranquilidade.