Como usar
- Cole ou digite seu JSON na caixa da esquerda. Ele é verificado enquanto você digita.
- Escolha a indentação — 2 espaços, 4 espaços, Tab ou Minificar para uma única linha.
- Marque Ordenar chaves para colocar as chaves dos objetos em ordem alfabética, o que facilita comparar dois documentos.
- Se houver erro, a mensagem mostra a linha e a coluna; caso contrário, copie ou baixe o resultado.
Opções explicadas
- Indentação
- 2 espaços é o estilo mais comum (npm, Prettier); 4 espaços corresponde ao json.dumps(indent=4) do Python; Minificar remove todos os espaços para o menor tamanho.
- Ordenar chaves
- Ordena as chaves dos objetos pelo valor decodificado, em todos os níveis. A ordem dos arrays nunca é alterada.
- Números grandes
- Os números são mantidos como foram escritos. Muitos formatadores convertem o JSON em números JavaScript, o que transforma silenciosamente 12345678901234567890 em 12345678901234567000.
Erros comuns de JSON e como corrigi-los
| Mensagem | Causa típica |
|---|---|
Caractere inesperado ' |
Aspas simples em vez de aspas duplas |
| Vírgula final | Uma vírgula depois do último item: [1, 2,] |
Caractere inesperado / |
Um comentário // copiado do JavaScript |
| O documento termina cedo demais | Falta } ou ], geralmente por uma cópia incompleta |
| Caracteres de controle precisam ser escapados | Uma tabulação ou quebra de linha real dentro de uma string — use \t ou \n |
| Conteúdo inesperado após o fim | Dois documentos JSON colados juntos, ou texto depois do colchete de fechamento |
Exemplo
Entrada:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Formatado com 2 espaços — repare que o ID não muda:
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Perguntas frequentes
Por que aparece “vírgula final não é permitida em JSON”?
O JSON padrão (RFC 8259) proíbe uma vírgula depois do último item de um objeto ou array, mesmo que o JavaScript permita. Remova a vírgula antes do } ou ] de fechamento.
Posso usar aspas simples ou comentários em JSON?
Não. As strings JSON precisam usar aspas duplas, e comentários não fazem parte do formato. Arquivos como tsconfig.json os aceitam porque suas ferramentas usam um parser mais tolerante (JSONC).
Meu JSON é enviado para um servidor?
Não. A análise e a formatação acontecem no seu navegador, então respostas de API, tokens e arquivos de configuração ficam no seu dispositivo.
Por que meus IDs grandes mudam em outras ferramentas?
O JavaScript armazena números como ponto flutuante de 64 bits, que só é exato até 9.007.199.254.740.991. Esta ferramenta nunca converte números, então IDs acima disso ficam intactos.
Qual o tamanho máximo de arquivo?
Documentos de vários megabytes são formatados na hora em um notebook. Para arquivos de centenas de megabytes, uma ferramenta de linha de comando como o jq é mais adequada.
Privacidade
Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.