🔧

Formatador & Validador JSON

Cole JSON para formatar, validar ou minificar instantaneamente. Todo o processamento acontece no seu navegador.

Recuo:
1
A saída formatada aparecerá aqui…

Por que usar um formatador JSON?

JSON bruto geralmente é minificado ou mal indentado. Esta ferramenta formata JSON instantaneamente em uma estrutura legível e detecta erros de sintaxe.

Funcionalidades

  • Formatar JSON com recuo de 2 ou 4 espaços
  • Minificar JSON para o menor tamanho possível
  • Validar JSON e ver mensagens de erro detalhadas
  • Ordenar chaves de objetos alfabeticamente
  • Carregar um arquivo .json diretamente do dispositivo
  • Copiar a saída formatada com um clique
  • 100% no navegador — seus dados nunca saem do seu dispositivo

Correção automática: erros JSON reparáveis

Clique em «Corrigir auto» para reparar instantaneamente erros comuns de JSON. A ferramenta aplica várias passagens até o JSON ser válido:

  • Vírgulas finais — ex. {"a":1,} → {"a":1}
  • Strings entre aspas simples — ex. 'hello' → "hello"
  • Chaves de objeto sem aspas — ex. {name: "Alice"} → {"name": "Alice"}
  • Vírgulas ausentes entre propriedades ou itens de array
  • Chaves ou colchetes de fechamento ausentes } ou ]
  • Aspas não correspondentes ou curvas
  • undefined, NaN, Infinity → substituídos por null
  • Strings não terminadas (aspas de fechamento ausentes)
  • Comentários JS (// e /* ... */)
  • Caracteres de controle em strings (tabulação, nova linha, etc.)
  • Aspas duplas não escapadas em valor de string — ex. "Markdown"tool" → auto-escapadas
  • Ordem incorreta de colchetes de fechamento — ex. ["a","b"} → ["a","b"]
  • Número com sufixo inválido — ex. "rate":33% → "rate":"33%"

Quando a correção automática não funciona

Alguns erros requerem correção manual. O botão exibe o motivo específico:

  • Número começando com ponto — .1 (escreva 0.1)
  • Número com zero inicial — 0123 (escreva 123)
  • Número com vários pontos decimais — 123.45.67
  • Sequência de escape inválida — \z (válidas: \n \t \r \" \\ \/ \b \f \uXXXX)
  • Escape Unicode incompleto — \u123 (deve ter exatamente 4 dígitos hex, ex. \u0041)

Exemplo

Entrada — JSON minificado:

{"name":"Alice","age":30,"skills":["Go","TypeScript"]}

Saída — formatado com recuo de 2 espaços:

{
  "name": "Alice",
  "age": 30,
  "skills": [
    "Go",
    "TypeScript"
  ]
}

Ferramentas relacionadas