Como usar: Formatação JSON
- Cole seu JSON na caixa “Input JSON”, arraste e solte um
.jsonarquivo nela ou clica em “Carregar exemplo”. - A exibição é atualizada conforme você digita. Escolha “Beautify” com 2 espaços, 4 espaços ou tabulações — ou “Minify” para remover todos os espaços em branco.
- Se o JSON estiver inválido, o erro é exibido com a linha e a coluna correspondentes. Clique em “Ir para o erro” para selecionar o caractere exato na entrada.
- Mude para a visualização em árvore para explorar dados aninhados; clique em qualquer valor para copiar seu caminho (por exemplo,
$.variants[0].color). - Clique em “Copiar” ou “Baixar” para salvar o resultado.
O que é um formatador de JSON?
Um formatador de JSON (também chamado de “beautifier” ou “pretty-printer”) pega um JSON compacto ou desorganizado e o reescreve com recuos e quebras de linha consistentes, pra que as pessoas possam ler. As APIs geralmente devolvem JSON minimizado em uma única linha para economizar bytes; formatá-lo é o primeiro passo quando você depura uma resposta, revisa um arquivo de configuração ou escreve documentação. Essa ferramenta também funciona no sentido inverso: a minimização remove todos os espaços e quebras de linha desnecessárias para obter o menor tamanho possível de payload.
Formatação e validação andam de mãos dadas. O formatador analisa sua entrada com as mesmas regras rígidas que JSON.parse(), então tudo o que ele aceitar será aceito por qualquer analisador compatível com os padrões (RFC 8259).
Erros comuns em JSON e como corrigi-los
Quando a análise falha, o validador informa a linha e a coluna exatas, destaca o caractere e explica o problema. Esses são os erros que ele detecta com mais frequência:
| Erro | Inválido | Válido |
|---|---|---|
| Vírgula no final | [1, 2, 3,] | [1, 2, 3] |
| Aspas simples | {'id': 1} | {"id": 1} |
| Chave sem aspas | {id: 1} | {"id": 1} |
| Comentários | {"a": 1 // note} | Remova o comentário |
| Vírgula faltando | {"a": 1 "b": 2} | {"a": 1, "b": 2} |
| Números especiais | NaN, Infinity, 01 | null, 1 |
| Quebra de linha bruta na string | "line 1⏎line 2" | "line 1\nline 2" |
Muitos desses são válidos em literais de objeto do JavaScript, JSON5 ou YAML, mas não no JSON — uma fonte comum de confusão ao copiar dados do código-fonte.
Avisos além da sintaxe
Alguns JSONs são tecnicamente válidos, mas ainda assim apresentam riscos. O validador avisa sobre chaves duplicadas (a maioria dos analisadores mantém apenas o último valor, sem dar aviso) e sobre números inteiros maiores que 253 (9.007.199.254.740.991), que o JavaScript não consegue representar exatamente — um problema frequente com IDs de banco de dados de 64 bits. Se você vir esse aviso, envie esses IDs como strings.
Formatação vs. minificação: qual você deve usar?
Use JSON formatado para tudo que as pessoas vão ler: arquivos de configuração no Git (para que as comparações sejam linha a linha), documentação e depuração. Indentação de dois espaços é a convenção mais comum em projetos de JavaScript; quatro espaços é típico no Python json.dumps(indent=4). Use JSON minimizado para cargas de rede e armazenamento. Lembre-se de que a compactação com gzip ou Brotli no seu servidor já elimina a maior parte da diferença de tamanho, então a legibilidade geralmente prevalece nos arquivos que você envia para o repositório.
Visualização em árvore e classificação por chave
Para documentos grandes, a visualização em árvore permite que você recolha objetos e matrizes e veja a contagem de itens de relance. A ordenação de chaves organiza as chaves de cada objeto em ordem alfabética em todos os níveis — útil para comparar dois documentos JSON no Diff Checker, já que, caso contrário, a ordem das chaves gera comparações confusas. Precisa de um formato diferente? Converta para YAML, CSV ou tipos do TypeScript.
Também pesquisado como: formatação de json, validador de json, json lint, formatação legível de json, minificar json, visualizador de json, formato json, verificador de json.
Ferramentas que combinam com: Formatação JSON
- JavaScript Formatter — Unminify and pretty-print JavaScript, JSON or JSX with your preferred indentation and brace style — or strip whitespace and comments with a verified minifier.
- Codificação/Decodificação Base64 — Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.
- JSON Schema Validator — Paste a schema and some JSON to see exactly which values break which rule — or generate a starting schema from example data.
- JSONPath Tester — Type a JSONPath query and instantly see what it selects — with the exact path of each match.
Perguntas frequentes
Meu JSON foi enviado para um servidor?
Por que o validador rejeita comentários e vírgulas finais?
tsconfig.json) e YAML permitem — mas um analisador rigoroso como JSON.parse() vai gerar um erro.Qual é o tamanho máximo de um arquivo que posso formatar?
A formatação altera meus dados?
Qual é a diferença entre JSON e um objeto JavaScript?
undefined, comentários e vírgulas finais não são permitidos.