O que é formatação JSON?
JSON (JavaScript Object Notation) é o formato universal de troca de dados da web. APIs retornam JSON, arquivos de configuração o usam, e toda linguagem de programação moderna pode interpretá-lo. A formatação (pretty-printing) pega JSON minificado e difícil de ler e adiciona indentação e quebras de linha para que humanos possam escanear e entender a estrutura rapidamente.
A compressão (minificação) faz o inverso: remove todo espaço em branco desnecessário, produzindo o JSON válido menor possível para uso em produção — payloads menores significam transferências de rede mais rápidas e menor custo de banda.
Esta ferramenta roda inteiramente no seu navegador. Nenhum dado é enviado a qualquer servidor.
O que é JSON5?
JSON5 é um superconjunto do JSON que adiciona recursos amigáveis: comentários (// e /* */), vírgulas trailing, strings com aspas simples, chaves de objeto sem aspas, números hexadecimais (0xFF) e valores especiais como NaN e Infinity. Foi criado para tornar o JSON mais fácil de escrever à mão, especialmente para arquivos de configuração.
Ative o modo JSON5 para analisar entrada relaxada diretamente. Quando o modo JSON5 está desativado, Formatar e Comprimir automaticamente usam análise JSON5 se a análise JSON estrita falhar — você verá uma notificação quando isso acontecer. A saída é sempre JSON padrão.
Casos de uso comuns
Formatar respostas de API: cole uma resposta bruta e a formate para entender a estrutura dos dados.
Minificar arquivos de configuração: comprima o JSON antes de implantar em produção para reduzir o tamanho.
Corrigir JSON editado à mão: cole JSON com vírgulas trailing ou comentários, ative o modo JSON5 e obtenha saída JSON padrão limpa.
Ordenar chaves de objetos: ordenar chaves alfabeticamente para saída de diff consistente ao versionar arquivos JSON.
Limitações
Arquivos JSON muito grandes (>10MB) podem causar uma breve pausa no navegador durante a formatação.
Números além do intervalo seguro de inteiros JavaScript (±2⁵³) podem perder precisão após passar por JSON.parse/stringify.
Mensagens de erro do JSON5 podem não incluir linha e coluna exatas.