Visualizando em Português Ver em inglês

Formatador, Minificador e Validador JSON

Cole o JSON abaixo para formatar, minificar ou validar.

  1. Cole ou digite seu JSON na caixa acima.
  2. Clique em Formatar para aplicar indentação.
  3. Clique em Minificar para remover os espaços, ou em Validar para conferir a sintaxe.
  4. 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.