Sobre o formatador de JSON
Isso pega JSON bruto e bagunçado — uma resposta de API em uma linha, uma configuração minificada, ou algo que você editou à mão — e o formata em uma forma limpa, indentada e legível. Também funciona ao contrário, minificando o JSON até a menor linha única, e valida no caminho, então serve também como um verificador rápido de sintaxe. É uma ferramenta diária para desenvolvedores que leem payloads de API, qualquer um que edite um package.json ou arquivo de configuração, e pessoal de QA ou suporte tentando dar sentido a uma linha de log cheia de JSON.
Como funciona
Ele passa seu texto pelo JSON.parse nativo do navegador e depois o serializa novamente:
- Formatar usa
JSON.stringifycom a indentação escolhida — 2 espaços, 4 espaços, ou uma tabulação. - Minificar usa
JSON.stringifysem espaços em branco, produzindo o JSON válido mais compacto. - Validar acontece automaticamente: se o
JSON.parsefalhar, você recebe a mensagem de erro exata (e a posição) que o analisador reporta, para encontrar a vírgula ou colchete perdido.
Como ele analisa e depois reimprime, a saída é sempre JSON canônico e corretamente escapado.
Suposições e comportamento
- Ele espera JSON estrito e padrão. Chaves entre aspas duplas, sem vírgulas finais, sem comentários.
- A ordem das chaves é preservada como escrita; ele não ordena nem reordena as chaves dos objetos.
- Chaves duplicadas colapsam na última, porque é assim que o
JSON.parseas resolve — o valor anterior é descartado silenciosamente. - Espaço em branco e suas quebras de linha originais dentro da fonte são descartados; apenas a estrutura de dados é mantida e reformatada.
Limitações
- É JSON estrito, não JSON5 nem JavaScript. Comentários (
//), vírgulas finais, aspas simples e chaves sem aspas são todos rejeitados como inválidos — mesmo que alguns editores os aceitem. - Números muito grandes perdem precisão. Números JSON são analisados como números de ponto flutuante do JavaScript, então inteiros além de cerca de 9 quatrilhões (2⁵³) ou decimais de alta precisão podem ser arredondados. Se você tem IDs grandes, mantenha-os como strings.
- Ele formata um único documento JSON, não JSON delimitado por quebras de linha (NDJSON) nem múltiplos objetos concatenados.
- Documentos extremamente grandes são limitados pela memória do seu dispositivo, já que tudo é processado no navegador.
Privacidade
Seu JSON é analisado e formatado inteiramente no seu navegador com o motor JSON embutido. Nada é enviado, registrado ou armazenado.

