Como usar
- Cole ou digite o JSON no painel de entrada.
- Escolha a indentação (2 espaços, 4 espaços ou tab) e clique em Formatar.
- Se houver erro de sintaxe, a mensagem indica a linha e a coluna do problema.
- Use Minificar para remover todos os espaços e quebras de linha.
- Alterne para a visualização em Árvore para expandir e recolher objetos e arrays.
- Copie o resultado ou baixe como arquivo .json.
Casos de uso
- Inspecionar respostas de APIs REST e webhooks durante o desenvolvimento.
- Encontrar vírgulas sobrando, aspas simples ou chaves não fechadas em arquivos de configuração.
- Minificar payloads antes de embutir em variáveis de ambiente ou requisições.
- Explorar documentos grandes de bancos NoSQL navegando pela árvore.
Conceitos técnicos
O que torna um JSON válido
A especificação RFC 8259 exige chaves entre aspas duplas, strings com aspas duplas, sem vírgula após o último item e sem comentários. Valores permitidos são objeto, array, string, número, true, false e null. Erros comuns vindos de JavaScript, como aspas simples, chaves sem aspas e undefined, tornam o documento inválido.
Formatação versus minificação
Formatar insere quebras de linha e indentação para leitura humana, sem alterar os dados. Minificar remove todo espaço em branco insignificante, reduzindo o tamanho em transferências. Ambas as operações fazem parse e serialização completos, portanto também validam o documento.
Precisão numérica
O parser nativo do navegador representa números como IEEE 754 de 64 bits. Inteiros acima de 2^53 − 1 (9.007.199.254.740.991) perdem precisão ao serem reformatados; IDs muito grandes devem trafegar como strings.
Perguntas frequentes
Meu JSON é enviado para algum servidor?
Não. O parse e a formatação usam JSON.parse e JSON.stringify do próprio navegador. Nenhum dado sai da sua máquina.
Por que meu JSON com comentários é inválido?
O padrão JSON não aceita comentários. Formatos como JSONC ou JSON5 aceitam, mas precisam ser convertidos antes de serem lidos por um parser JSON estrito.
Qual o tamanho máximo suportado?
O limite é a memória do navegador. Arquivos de vários megabytes formatam normalmente; a visualização em árvore abre apenas os dois primeiros níveis para manter a interface fluida.
A formatação altera a ordem das chaves?
Não. A ordem de inserção das chaves é preservada, exceto chaves numéricas inteiras, que o JavaScript ordena de forma crescente por especificação.