Validador de JSON

Valide JSON pela gramática da RFC 8259 e veja a linha, a coluna e o motivo exatos de qualquer erro, além de avisos de chaves duplicadas e estatísticas da estrutura.

Executa totalmente no seu navegador. Seus dados nunca são enviados.

Ferramentas Relacionadas

Ver Todas

O que é Validador de JSON?

O Validador de JSON verifica se um texto é um JSON válido segundo a RFC 8259. Para entradas inválidas, ele mostra a linha e a coluna do primeiro erro, o motivo em palavras simples e a linha de origem com um cursor apontando o problema. Para entradas válidas, resume a estrutura e avisa sobre chaves duplicadas.

Como usar Validador de JSON

  1. Cole o JSON na caixa de entrada.
  2. Clique em Validar (os resultados também são atualizados enquanto você digita).
  3. Se houver um erro, leia a linha e a coluna e a linha de origem destacada, corrija e valide de novo.
  4. Para JSON válido, confira o resumo (tipo da raiz, número de objetos, arrays e valores, profundidade) e os avisos de chaves duplicadas.

Exemplo

Entrada
{
  "a": 1
  "b": 2
}
Saída
Line 3, column 3 – Expected "," or "}" after the property value

A linha de origem aparece abaixo da mensagem, com um cursor sob o "b".

Quando usar Validador de JSON

Use-o antes de commitar um arquivo de configuração, quando uma API rejeita seu payload ou quando JSON.parse só diz "Unexpected token". Ele checa apenas a sintaxe; para verificar se os dados têm os campos e tipos corretos, use o Validador de Esquema JSON. Arquivos JSON5/JSONC serão reportados como inválidos.

Como funciona Validador de JSON

Um parser estrito de descida recursiva lê o texto caractere por caractere e acompanha a posição atual. Ele rejeita tudo o que a gramática do JSON proíbe (aspas simples, comentários, vírgulas finais, zeros à esquerda, NaN, caracteres de controle sem escape, conteúdo após o valor raiz) e informa a posição em que o problema foi detectado. Quando a leitura tem sucesso, ele percorre a árvore para contar objetos, arrays e valores escalares e medir a profundidade de aninhamento. Chaves que aparecem duas vezes no mesmo objeto são reportadas com sua posição, porque a maioria dos parsers mantém silenciosamente só o último valor.

Casos de Uso Comuns

  • Descobrir por que uma API retorna 400 Bad Request para um corpo JSON
  • Checar arquivos editados à mão, como package.json ou no estilo tsconfig (sem comentários)
  • Detectar chaves duplicadas que sobrescreveriam valores em silêncio
  • Ensinar as regras exatas da gramática do JSON

Nota de Segurança

Tudo roda localmente no seu navegador; o código que você cola não é enviado a nenhum servidor.

Perguntas Frequentes

Comentários são permitidos?

Não. O JSON não tem sintaxe de comentário; // e /* */ são reportados como erros.

Por que uma chave duplicada é só um aviso?

A RFC diz que os nomes DEVERIAM ser únicos, mas não torna as duplicatas inválidas. A maioria dos parsers mantém o último valor, o que muitas vezes esconde bugs.

Ele valida contra um esquema?

Não, ele checa apenas a sintaxe. Use o Validador de Esquema JSON para regras estruturais.

A coluna é contada em caracteres ou em bytes?

Em caracteres (unidades de código UTF-16), começando em 1.

Explore mais categorias