Como usar
- Cole o JSON no painel Entrada, use o botão Colar, arraste um arquivo .json ou toque em Exemplo.
- O resultado aparece na hora no painel Resultado, que ganha mais espaço quando o JSON chega inteiro. Escolha Formatado, Minificado ou Árvore, e o recuo (2 espaços, 4 espaços ou Tab).
- Se houver erro, a mensagem mostra a linha, a coluna e o que está faltando; clique em Ir para o erro para o cursor parar no ponto exato.
- Na Árvore, abra e feche os níveis com o mouse ou as setas do teclado e copie o caminho (como $.itens[0].sku) ou o valor de qualquer item.
- Copie ou baixe o resultado no rodapé do painel. Ative Ordenar chaves para comparar dois JSON com a mesma ordem. Suas escolhas ficam salvas neste navegador.
Exemplos
Formatar um JSON compacto
{"pedido":1042,"cliente":{"nome":"Ana","vip":true},"itens":[{"sku":"A-1","qtd":2}]}{
"pedido": 1042,
"cliente": {
"nome": "Ana",
"vip": true
},
"itens": [
{
"sku": "A-1",
"qtd": 2
}
]
}Erro comum: vírgula sobrando
{
"nome": "Ana",
"idade": 31,
}Linha 3, coluna 14 — Vírgula sobrando antes de “}”: remova a última vírgula.Números grandes não são arredondados
{"id": 12345678901234567890}{
"id": 12345678901234567890
}O que é JSON
JSON (JavaScript Object Notation) é o formato de texto mais usado para trocar dados entre sistemas: respostas de API, arquivos de configuração, filas e logs. Ele tem só seis tipos de valor: objeto, lista, texto, número, booleano (true ou false) e null.
As regras são estritas: chaves e textos sempre entre aspas duplas, sem vírgula depois do último item, sem comentários e sem valores como undefined ou NaN. Um único caractere fora do lugar faz o JSON inteiro ser rejeitado.
Formatar, validar e minificar: qual a diferença
Formatar (beautify ou pretty print) acrescenta quebras de linha e recuo para o JSON ficar legível. Validar confere se o texto segue as regras do formato e aponta onde não segue. Minificar faz o contrário de formatar: tira todo espaço desnecessário para o arquivo ficar menor.
Aqui as três coisas acontecem juntas: todo JSON é validado antes de ser formatado ou minificado, e o conteúdo dos textos nunca é alterado.
Por que este formatador preserva números grandes
A maioria dos formatadores online usa JSON.parse do JavaScript, que guarda números como ponto flutuante. Inteiros acima de 9.007.199.254.740.991 (2^53 − 1), comuns em IDs de banco e de redes sociais, são arredondados sem aviso.
Este formatador lê o JSON com um analisador próprio e reescreve cada número exatamente como veio. Quando encontra um inteiro grande, ele avisa que outros sistemas podem arredondá-lo.
Privacidade
O JSON é processado inteiramente no seu navegador. Nada é enviado, salvo em servidor ou compartilhado por link. O conteúdo que você cola não fica salvo: só as suas escolhas (formato, recuo, ordenar chaves e a posição da divisória) ficam no armazenamento local deste navegador.
Perguntas frequentes
- Meu JSON é enviado para algum servidor?
- Não. A validação e a formatação rodam no seu navegador, com JavaScript local. Você pode até desconectar a internet depois de abrir a página.
- Por que meu JSON é inválido se ele funciona no JavaScript?
- Objetos do JavaScript aceitam aspas simples, chaves sem aspas, vírgula no final e comentários. O JSON não aceita nada disso. A mensagem de erro diz exatamente qual dessas regras foi quebrada e em que linha.
- Qual recuo usar: 2 espaços, 4 espaços ou tabulação?
- Não muda o significado do JSON. 2 espaços é o mais comum em projetos JavaScript; 4 espaços é o padrão do Python (json.dumps com indent=4). Use o que o seu projeto já usa.
- O formatador muda a ordem das chaves?
- Não, a ordem original é mantida. Só com Ordenar chaves ligado elas ficam em ordem alfabética, em todos os níveis.
- Chaves repetidas são erro?
- Pela especificação o JSON continua válido, mas cada sistema trata de um jeito: a maioria fica só com o último valor. Por isso o formatador mantém as duas e mostra um aviso com o nome da chave.
- Qual o tamanho máximo de JSON?
- Depende da memória do seu dispositivo. Arquivos de alguns megabytes são formatados em menos de um segundo num computador comum.