Formatador JSON
Formatar, validar, minificar, ordenar chaves — 100% no navegador
Detalhes técnicos que valem saber
O JSON é definido pela RFC 8259, e três cantos dessa especificação mordem em projetos reais:
- Números são flutuantes IEEE-754 de dupla precisão — inteiros acima de 2⁵³ (ex.: 9007199254740993) perdem precisão silenciosamente em qualquer parser baseado em JavaScript; por isso IDs longos de APIs viajam como strings.
- Chaves duplicadas não são proibidas; parsers costumam manter a última, e este formatador faz o mesmo.
- A validação informa o primeiro erro com linha e coluna exatas e para — corrija, rode de novo.
O que é um formatador de JSON?
Um formatador JSON pega JSON cru, muitas vezes uma só linha apertada copiada de uma resposta API, um ficheiro de config ou um fluxo de registos, e redispoõe-no em estrutura indentada que um humano pode varrer. Esta ferramenta formata com indentação à escolha, volta a minificar para uma só linha compacta, valida sem mudar nada, ordena em opção as chaves de objeto em recursivo, e reporta tamanho em bytes, contagem total de chaves e profundidade de aninhado após cada passada. Como análise, impressão e estatísticas correm no navegador, as cargas de produção e as configs com segredos podem colar-se sem se enviarem para um servidor.
De sopa API monolinha a estrutura legível
- Embeleza com indentação de 2 espaços, 4 espaços ou Tab, ou minifica para a só linha válida mais prieta
- Modo só-validar que revê a sintaxe e deixa o texto intacto
- Ordenado recursivo de chaves que ordena cada objeto aninhado alfabeticamente antes de imprimir
- Relatos de erro com a mensagem do analisador mais a linha e coluna exatas da falha
- Estatísticas após a passada para bytes, totais de chaves e profundidade máxima, com cópia e descarga em JSON
As sessões de depuração onde paga
- Ler uma resposta API aninhada antes de escrever código cliente contra os seus campos
- Arrumar um ficheiro de config enorme, depois minificar uma carga para caber num pedido com limite
- Auditar estruturas sacadas de registos onde uma vírgula ausente se esconde entre centenas de linhas
Cargas grandes e surpresas de chaves duplicadas
A análise segue JSON estrito, por isso vírgulas pendentes, comentários e cadeias com aspa simples rejeitam-se. As chaves duplicadas guardam o último valor segundo o padrão JSON, o que pode surpreender quem espera um erro, e os documentos muito profundos ou vastos podem tomar um momento sensível pois as stats percorrem toda a árvore. Uma caixa vazia rejeita-se de plano, porque não há nada a validar.
Privacidade: nada do que colas sai jamais da aba; formatar e validar são estritamente locais, por isso as cargas sensíveis ficam justo onde as puseste.
Última atualização · 2026-09-01
📚 Erros comuns de JSON e como corrigi-los
Oito erros causam quase toda falha de parsing de JSON. Encontre o seu na tabela e corrija a linha que o formatador destaca.
| Mensagem | Causa | Correção |
|---|---|---|
| Unexpected token < | A resposta é HTML, não JSON | Verifique o endpoint — você está parseando uma página de erro |
| Unexpected end of input | Chave/colchete de fechamento faltando | Siga as guias de indentação do formatador |
| Unexpected string | Vírgula faltando entre elementos | Adicione a vírgula que o validador aponta |
| Unexpected token ' | Aspas simples usadas | JSON exige duplas — troque todas |
| Unexpected token , | Vírgula final antes de } ou ] | Remova a última vírgula |
| Unexpected number | Zeros à esquerda (007) ou hex (0x1F) | Quote como string ou remova o prefixo |
| Chave duplicada | Mesma chave duas vezes — a última vence em silêncio | Renomeie uma; legal mas perigoso |
| Lixo invisível | BOM ou espaços colados | Cole novamente de uma fonte de texto puro |
Dois extras: JSON não tem sintaxe de comentários (JSONC adiciona — as settings do VS Code usam) e números não aceitam zeros à esquerda nem hex. Tudo roda no navegador — Não tem certeza de que JSON é o formato certo? Leia a comparação.
Última atualização · 2026-09-01
Por que usar isto em vez de um plugin do editor
Formatar, ordenar e medir
Embeleza JSON bruto com indentação de dois ou quatro espaços ou tabulação, ativa a ordenação profunda de chaves e mostra na linha de status, após cada execução, a contagem de bytes, chaves e profundidade de aninhamento.
Erros com posição exata
A validação informa a linha e a coluna exatas do primeiro erro de sintaxe; uma vírgula ausente no fundo de um objeto aninhado aponta direto para a correção, em vez de terminar em uma falha genérica de análise.
Minificar, copiar ou baixar
Minificar condensa o mesmo documento em uma única linha para cargas compactas; depois, copie o resultado ou salve-o como formatted.json.
Perguntas frequentes
Meu JSON é enviado para um servidor?⌄
Não. Formatação, validação e minificação rodam inteiramente no seu navegador com JavaScript. Seus dados nunca saem do seu dispositivo, o que torna esta ferramenta segura para chaves de API, dados de clientes e outros conteúdos sensíveis.
Como encontro erros de sintaxe em JSON?⌄
Clique em Validar (ou Formatar). Se o JSON for inválido, mostramos a mensagem do analisador e a linha e coluna exatas do primeiro erro, para que você possa ir direto ao problema — vírgulas finais, aspas simples e chaves sem aspas são as causas mais comuns.
O que "Ordenar chaves" faz?⌄
Ordena recursivamente as chaves de cada objeto em ordem alfabética antes da saída. JSON ordenado é mais fácil de comparar em revisões de código e produz saída estável para cache e hashing.
Por que os últimos dígitos de um ID longo mudam após formatar?⌄
Não muda ao formatar — muda quando o texto se torna um número JavaScript. Acima de 2⁵³ ≈ 9×10¹µ a mantisa dupla satura e os dígitos finais são arredondados. Guarde esses valores como strings entre aspas no seu JSON.