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"
]
}