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 TodasO 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
- Cole o JSON na caixa de entrada.
- Clique em Validar (os resultados também são atualizados enquanto você digita).
- Se houver um erro, leia a linha e a coluna e a linha de origem destacada, corrija e valide de novo.
- 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
{
"a": 1
"b": 2
} 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.