Como usar
- Cole seu JSON na caixa de entrada à esquerda, ou clique em "Carregar exemplo" para testar.
- Clique em "Formatar" para embelezar com recuo de 2 ou 4 espaços, ou em "Minificar" para remover todos os espaços e deixar tudo em uma linha.
- Use "Copiar" ou "Baixar", acima da caixa de resultado, para obter a saída.
Exemplo
JSON minificado:
{"id":9007199254740993,"name":"Mike","tags":["vip","newsletter"]}
Depois de formatar com 2 espaços:
{
"id": 9007199254740993,
"name": "Mike",
"tags": [
"vip",
"newsletter"
]
}
O que este formatador tem de diferente
- Sem perda de precisão nos números: muitas ferramentas online usam o
JSON.parsedo JavaScript, que altera sem avisar inteiros maiores que 9007199254740991. Por exemplo,9007199254740993vira9007199254740992. Aqui cada número é mantido exatamente como foi escrito, e100.50não vira100.5. - Os erros mostram onde estão: erros de sintaxe informam a linha, a coluna e o motivo.
- Seu conteúdo é preservado: a ordem das chaves e os escapes de strings como
\u4e2dnão são alterados. - Nada é enviado: tudo roda no seu navegador.
Reparar, visualização em árvore e editor
- Reparar: "Reparar" adiciona vírgulas e colchetes de fechamento que faltam, remove vírgulas sobrando e comentários, coloca aspas nas chaves e troca aspas simples por duplas. As alterações ficam destacadas em verde e aparecem listadas na mensagem; use Cmd/Ctrl+Z para desfazer. Erros que exigiriam adivinhação, como um colchete faltando no meio, não são alterados: a posição é marcada para você corrigir manualmente.
- Visualização em árvore: mude o resultado para "Árvore" para expandir e recolher nós, buscar chaves ou valores e copiar o caminho JSON de um nó (como
$.order.items[0].sku) ou o valor dele. - Editor: números de linha e cores de sintaxe; com "Quebrar linhas" ativado, linhas longas são quebradas. "Ir para o erro", ao lado da mensagem de erro, coloca o cursor no caractere exato.
Perguntas frequentes
Por que aparece "JSON inválido"?
As causas mais comuns são:
- Uma vírgula depois do último item, ex.:
{"a": 1,} - Aspas simples, ex.:
{'a': 1}; o JSON só aceita aspas duplas - Chaves sem aspas, ex.:
{a: 1} - Comentários; o JSON padrão não aceita
//nem/* */
A mensagem de erro indica uma linha e uma coluna. Olhar essa posição e o que vem logo antes geralmente revela o problema. Os erros desta lista podem ser corrigidos com "Reparar".
Qual a diferença entre formatar e minificar?
Os dados são idênticos; só mudam os espaços e as quebras de linha. O JSON formatado é mais fácil de ler e comparar. O JSON minificado é menor, o que é bom para arquivos de configuração, parâmetros de URL e requisições de API.
Meus dados são enviados?
Não. Formatar e minificar acontece no seu navegador e nada é enviado ao servidor. O que você digita fica salvo apenas no seu próprio navegador, é apagado automaticamente depois de 30 dias sem uso e some na hora quando você clica em "Limpar".