Pular para o conteúdo
BassoHub
Ferramentas

Formatador de JSON

Formate, valide e minifique JSON online, grátis. Mostra a linha e a coluna exatas do erro, ordena chaves e exibe em árvore. Roda no navegador: nada é enviado.

Formatador e validador de JSON

Cole um JSON para validar e formatar. A verificação é automática.

Resultado

Saída
Indentação
Visualização

O JSON formatado aparece aqui.

Tudo roda no seu navegador: o JSON não é enviado a nenhum servidor, não fica salvo e a ferramenta funciona offline depois de carregada.

Como usar

  1. Cole o JSON na caixa de entrada, solte um arquivo .json sobre ela ou toque em Abrir. Não tem botão de "validar": a verificação acontece enquanto você digita.
  2. Se estiver tudo certo, aparece JSON válido com um resumo (quantos objetos, listas, chaves e níveis de aninhamento) e o resultado já formatado ao lado.
  3. Escolha a saída: Formatar (com 2 espaços, 4 espaços ou tabulação) ou Minificar (tudo numa linha, sem espaços, ideal para mandar numa requisição ou guardar num arquivo de configuração menor).
  4. Marque Ordenar chaves para colocar as chaves de todos os objetos em ordem alfabética. Ajuda muito a comparar duas respostas de API.
  5. Troque para Árvore para navegar pelo documento abrindo e fechando cada objeto. Toque numa chave para ver o caminho dela (por exemplo $.usuarios[0].email) e copiá-lo.
  6. Copie, baixe o arquivo ou use Usar como entrada para continuar editando a partir do resultado.

Quando o JSON tem erro

A ferramenta mostra a linha e a coluna exatas do problema, um trecho da linha com o caractere destacado e uma explicação em português do que está errado. O botão Ir para o erro leva o cursor direto ao ponto. A numeração de linhas da entrada também marca a linha do erro.

O que é JSON

JSON (JavaScript Object Notation) é o formato de texto mais usado para trocar dados entre sistemas: respostas de APIs, arquivos de configuração, exportações de bancos de dados, logs. Ele tem só seis tipos de valor: objeto ({ "chave": valor }), lista ([1, 2, 3]), texto entre aspas duplas, número, true/false e null. A regra é simples, mas rígida: um detalhe fora do lugar invalida o arquivo inteiro.

Os erros mais comuns

  • Vírgula sobrando depois do último item: [1, 2, 3,]. JavaScript aceita, JSON não.
  • Vírgula faltando entre dois itens, geralmente no fim de uma linha.
  • Aspas simples ('nome') ou chaves sem aspas ({nome: "Ana"}): em JSON as chaves são sempre texto entre aspas duplas.
  • Aspas curvas (“ ”) que entram quando o texto passa por Word, e-mail ou aplicativos de mensagem.
  • Comentários (// ou /* */): o JSON padrão não aceita. Arquivos como tsconfig.json aceitam porque usam uma variação (JSONC).
  • Valores do JavaScript que não existem em JSON: undefined, NaN, Infinity, True com maiúscula.
  • Espaços invisíveis copiados de PDFs ou páginas web (como o espaço não separável). A ferramenta identifica e diz qual é.
  • Dois documentos colados um depois do outro ({...}{...}). Para vários registros, use uma lista.

Formatar sem mudar os dados

Muitos formatadores fazem JSON.parse seguido de JSON.stringify, e isso altera o conteúdo sem avisar: números grandes são arredondados (um ID como 12345678901234567890 vira 12345678901234567000), 1.0 vira 1, chaves numéricas mudam de lugar e chaves repetidas somem. Aqui o texto é lido por um analisador próprio que preserva números e textos exatamente como foram escritos e mantém a ordem original das chaves. Quando encontra chave duplicada ou número que perderia precisão em JavaScript, a ferramenta mostra um aviso, mesmo com o JSON válido.

Limitações

  • O JSON precisa seguir o padrão estrito (RFC 8259). Variações como JSON5, JSONC (com comentários) e JSON Lines (um objeto por linha) são apontadas como erro.
  • Arquivos muito grandes (dezenas de MB) funcionam, mas deixam a edição mais lenta, dependendo do aparelho. Em textos grandes, a validação espera você parar de digitar por um instante, para a página não travar.

Privacidade

Tudo é processado no seu navegador. O JSON não é enviado a nenhum servidor e não fica salvo em lugar nenhum. Depois que a página carrega, a ferramenta funciona até sem internet. Mesmo assim, evite colar senhas, tokens e dados pessoais em ferramentas online em que você não confia.