ByteCompress

Validador JSON

Verifique se seu JSON é sintaticamente válido conforme RFC 8259. Obtenha mensagens de erro precisas com números de linha e coluna para corrigir problemas rapidamente.

0 chars
FreeClient-sideNo signup

Uma vírgula final após o último elemento em um array é o erro JSON mais comum - e é invisível a olho nu na saída minimizada. Erros de análise JSON representam cerca de 15% do tempo de depuração de API, segundo a análise da pesquisa de desenvolvedores de 2023 do StackOverflow. Este validador detecta isso e toda outra violação da RFC 8259 diretamente no seu navegador. Cole seu JSON para obter um veredicto imediato: válido ou inválido, com a linha e coluna exatas de qualquer problema. Nada é enviado. Nenhuma conta é necessária.

Como Validar JSON

  1. Cole ou digite seu JSON na caixa de entrada.
  2. O validador verifica a sintaxe em tempo real, ou clique em Validar para um relatório completo.
  3. Se válido, um indicador verde confirma a estrutura com um resumo do tipo de nível superior.
  4. Se inválido, o painel de erro mostra a linha exata, a coluna e uma descrição do problema em linguagem simples.
  5. Corrija o problema indicado e revalide até receber um resultado limpo.

O Que é Verificado

Regras Estruturais

JSON deve começar com um objeto ({}) ou um array ([]) no nível superior, embora a RFC 8259 também permita primitivos (strings, números, booleanos, null) como valores de nível superior. Chaves e colchetes devem estar equilibrados e corretamente aninhados. Vírgulas devem separar elementos, mas não devem aparecer após o último elemento - vírgulas finais são o erro JSON mais frequente. Cada chave de objeto deve ser uma string entre aspas duplas.

Tipos de Valor

JSON define seis tipos de valor: strings (entre aspas duplas, com sequências de escape específicas), números (inteiros e decimais, sem zeros à esquerda), booleanos (true e false, apenas em minúsculas), null (minúsculas), objetos e arrays. Valores específicos do JavaScript, como undefined, NaN, Infinity e expressões de função não são JSON válidos e falharão na validação.

Conformidade com a RFC 8259

A RFC 8259 (publicada em dezembro de 2017, substituindo a RFC 4627 e a RFC 7159) é o padrão atual da IETF para JSON. Ela especifica codificação UTF-8, proíbe chaves de objeto duplicadas e define sequências de escape exatas para valores de string. Este validador impõe regras rígidas da RFC 8259 para máxima compatibilidade entre todos os analisadores e linguagens.

Exemplo

Entrada Inválida (vírgula final)

{
  "name": "Alice",
  "roles": ["admin", "editor",]
}

Erro do Validador

Erro na linha 3, coluna 33: Token inesperado ']'
Vírgulas finais não são permitidas em arrays JSON (RFC 8259 §5).

Erros de Sintaxe Comuns

  • Vírgula final - {"a": 1,} - remova a última vírgula antes da chave ou colchete de fechamento
  • Strings entre aspas simples - {'key': 'value'} - mude para aspas duplas
  • Chaves não entre aspas - {key: "value"} - envolva a chave em aspas duplas
  • Comentários JavaScript - // comentário ou /* comentário */ - JSON não possui sintaxe de comentários; remova-os
  • Capitalização incorreta de booleano/null - True, False, NULL são inválidos; use true, false, null

Diferença Entre Validação e Formatação

A validação verifica se o JSON está sintaticamente correto - ele passa ou falha com detalhes de erro específicos. A formatação apenas adiciona espaços em branco para legibilidade e não verifica a correção. Tentar formatar um JSON inválido também falha, porque o formatador precisa analisar o JSON primeiro. Valide primeiro, depois formate.

Uma vez que o JSON passe na validação, o Formatador JSON o indenta para legibilidade, e o Minimizador JSON o comprime para uso em produção. Para JSON incorporado em URL, decodifique com o Decodificador de URL antes de validar.

Perguntas Frequentes

Qual é a diferença entre validação e formatação de JSON?

A validação verifica se seu JSON está sintaticamente correto segundo a RFC 8259. A formatação apenas adiciona espaços em branco para legibilidade e não verifica a correção. Você pode tentar formatar um JSON inválido, mas o formatador também falhará porque precisa analisar o JSON primeiro. Valide antes de formatar.

Por que o JavaScript aceita meu JSON, mas o validador o rejeita?

Alguns ambientes JavaScript aceitam superconjuntos JSON mais flexíveis, como JSON5 ou HJSON, que permitem comentários, strings entre aspas simples e vírgulas finais. Este validador testa conforme a rígida RFC 8259 para garantir que o JSON funcione em todas as linguagens e ambientes. Se seu caso de uso for apenas JavaScript, considere JSON5.parse() com a biblioteca json5.

Posso validar documentos JSON Schema com esta ferramenta?

Esta ferramenta valida apenas a sintaxe JSON, não a semântica do JSON Schema. Um documento JSON Schema é ele mesmo um JSON válido, então a validação de sintaxe funciona. Para validar se um objeto de dados está em conformidade com uma definição de JSON Schema, você precisa de um validador de JSON Schema dedicado, como ajv.

Meus dados são privados quando os valido aqui?

Completamente. A validação ocorre no lado do cliente no seu navegador usando a função nativa JSON.parse. Nenhum dado é enviado a qualquer servidor, registrado ou armazenado. Você pode validar com segurança cargas úteis contendo credenciais de API, informações pessoais ou dados internos de negócios.

Quais são os erros de validação JSON mais comuns?

Em ordem de frequência: (1) vírgulas finais após o último elemento - [1, 2, 3,]; (2) strings entre aspas simples em vez de aspas duplas; (3) barras invertidas não escapadas ou caracteres de controle dentro de strings; (4) comentários JavaScript; (5) True/False/Null em maiúsculas em vez de true/false/null.