Pular para o conteúdo
ToolPika

Formatador e validador de JSON

Cole um JSON para validar e formatar na hora. Os erros aparecem com a linha e a coluna exatas, e seus dados nunca saem do navegador.

Funciona no seu navegador. Nada do que você digita é enviado a um servidor.

Como funciona

A ferramenta lê seu JSON caractere por caractere com um parser rigoroso que segue o padrão JSON (RFC 8259). Se encontrar um problema, ela para no primeiro erro e mostra:

  • a linha e a coluna em que a análise falhou,
  • uma explicação clara da regra quebrada,
  • a própria linha, com uma marca embaixo da posição exata.

Quando o JSON é válido, ele é reescrito com a indentação que você escolher (2 espaços, 4 espaços ou tabulações), ou sem nenhum espaço (Minificar). Ordenar chaves coloca as propriedades de cada objeto em ordem alfabética, o que facilita comparar dois documentos JSON.

Erros comuns e como corrigir

Erro Inválido Válido
Vírgula final {"a": 1, "b": 2,} {"a": 1, "b": 2}
Aspas simples {'nome': 'Ana'} {"nome": "Ana"}
Nome de propriedade sem aspas {nome: "Ana"} {"nome": "Ana"}
Vírgula faltando {"a": 1 "b": 2} {"a": 1, "b": 2}
Comentário {"a": 1 // nota} {"a": 1}
Zero à esquerda {"codigo": 007} {"codigo": 7} ou {"codigo": "007"}
Quebra de linha dentro de um texto "primeira ⏎ segunda" "primeira\nsegunda"
Não é um valor JSON {"a": undefined} {"a": null}

Números JSON sempre usam ponto decimal: 3.5 é válido, 3,5 não.

Formatar, minificar e tamanho do arquivo

A indentação só muda os espaços, nunca os dados. O JSON minificado é menor e mais rápido de enviar pela rede; o formatado é mais fácil de ler e revisar. A linha abaixo da entrada mostra o tamanho antes e depois, para você ver quanto a minificação economiza.

Perguntas frequentes

Meu JSON é enviado para um servidor?

Não. A análise e a formatação acontecem inteiramente no seu navegador, então você pode colar respostas de API, arquivos de configuração ou dados com informações pessoais sem problema.

Por que meu JSON é inválido se funciona em JavaScript?

Objetos literais de JavaScript são mais flexíveis que JSON. O JSON exige aspas duplas em todo nome de propriedade e em todo texto, e não aceita comentários, vírgulas finais, aspas simples, undefined, NaN nem Infinity. A mensagem de erro diz qual regra foi quebrada e onde.

Formatar altera meus dados?

Não. Números e textos são copiados exatamente como estão escritos. Muitos formatadores online passam o JSON pelo JavaScript, que arredonda inteiros grandes como 12345678901234567890 (comuns em IDs); este mantém todos os dígitos.

O que são chaves duplicadas e por que são avisadas?

O padrão JSON diz que as chaves deveriam ser únicas, mas não proíbe duplicadas. A maioria dos parsers fica em silêncio só com o último valor, o que esconde bugs. O validador avisa em vez de descartar uma delas.

Qual o tamanho máximo que posso formatar?

Até 2 milhões de caracteres (cerca de 2 MB). Entradas maiores são cortadas nesse tamanho.