* Seu conteúdo não é transferido para o servidor. Todos os cálculos são realizados diretamente no navegador
Entrada JSON
Indentação
Saída JSON
{}0 items

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.