Formatação e validação de JSON

Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo. Os erros são indicados com precisão, com a linha e coluna exatas, além de uma explicação em linguagem simples — tudo no seu navegador.

Atualizado em
Recuar
Abrir arquivo
Cole o JSON ou carregue o exemplo
Formatted JSON appears here.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Formatação JSON

  1. Cole seu JSON na caixa “Input JSON”, arraste e solte um .json arquivo nela ou clica em “Carregar exemplo”.
  2. 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.
  3. 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.
  4. Mude para a visualização em árvore para explorar dados aninhados; clique em qualquer valor para copiar seu caminho (por exemplo, $.variants[0].color).
  5. 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:

ErroInválidoVá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 especiaisNaN, Infinity, 01null, 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?
Não. A análise, a formatação e a validação são feitas inteiramente no seu navegador, usando JavaScript. Nada é enviado nem armazenado, então é seguro para respostas de API e arquivos de configuração que contenham dados internos.
Por que o validador rejeita comentários e vírgulas finais?
O padrão JSON (RFC 8259) não permite isso. Formatos como JSON5, JSONC (usado nas configurações do VS Code e 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?
Arquivos de vários megabytes são gerados em bem menos de um segundo em um dispositivo moderno. O realce de sintaxe é desativado automaticamente para resultados muito grandes, pra manter a página ágil.
A formatação altera meus dados?
Apenas os espaços em branco são alterados — a menos que você ative a opção “Ordenar chaves”, que reordena as chaves dos objetos. Há duas ressalvas que vêm do próprio JavaScript: chaves duplicadas são reduzidas ao último valor, e números inteiros acima de 253 perdem precisão. A ferramenta te avisa quando qualquer uma dessas situações ocorrer.
Qual é a diferença entre JSON e um objeto JavaScript?
O JSON é um formato de texto com regras mais rígidas: as chaves precisam ser strings entre aspas duplas, as strings só podem usar aspas duplas, e funções, undefined, comentários e vírgulas finais não são permitidos.
Posso instalar o Formatação JSON como um aplicativo da web e usá-lo offline?
Sim. O Formatação JSON é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas