Validador de JSON
Verifique se um texto segue a sintaxe JSON padrão e entenda por que a entrada foi aceita ou rejeitada.
Verifique JSON antes de usar os dados
Uma aspas, vírgula ou chave ausente pode interromper uma API, configuração ou etapa de build. O validador oferece um lugar focado para comparar o texto com a gramática JSON e separar um erro de sintaxe das verificações da aplicação.
Aqui, validar significa analisar o texto fornecido como JSON. Uma análise bem-sucedida mostra que a estrutura foi aceita pelo validador. Ela não prova a existência de campos obrigatórios, regras de negócio ou compatibilidade com JSON Schema.
Sintaxe e significado são coisas diferentes
O JSON padrão contém objetos, arrays, strings, números, true, false e null. Nomes e strings usam aspas duplas, membros são separados por vírgulas e os delimitadores devem fechar na ordem correta. Comentários e vírgulas finais não pertencem à gramática padrão.
O validador responde a uma pergunta limitada: este texto pode ser analisado como JSON? Ele não corrige a fonte, executa código, chama uma API nem decide se o valor serve para sua aplicação. Mantenha schema e regras de domínio em etapas separadas.
Como validar JSON
- Cole um valor JSON completo no campo de origem.
- Execute o validador e leia o status ou diagnóstico.
- Se a entrada for rejeitada, confira aspas, vírgulas, colchetes, escapes e o valor próximo da área indicada.
- Depois que a sintaxe passar, execute as validações de schema e de aplicação exigidas pelo projeto.
Método de validação
- Ler a gramática
O validador tenta analisar toda a fonte como um valor JSON. A entrada deve usar os tokens e as regras de aninhamento aceitos.
- Indicar aceitação ou falha
Um resultado válido indica que a análise terminou. Uma falha indica que a fonte não corresponde à sintaxe entendida pelo validador.
- Separar verificações posteriores
Restrições de schema, propriedades obrigatórias, intervalos e permissões são verificações semânticas. Elas precisam de evidência própria.
Não invente número de linha nem mensagem exata se a ferramenta não os devolver para aquela entrada.
Como ler o resultado
Um resultado válido significa que o texto foi aceito como sintaxe JSON. Em seguida, você pode revisar valores ou executar uma validação de schema e da aplicação.
Um resultado inválido significa que a análise parou. Leia o diagnóstico no contexto e confira os caracteres antes e depois da área indicada.
Erros comuns
É comum colar sintaxe JavaScript com aspas simples, comentários ou vírgulas finais. Converta a entrada para JSON padrão em vez de tratar formatos parecidos como equivalentes.
Um resultado válido pode ser confundido com validação de schema. Confira campos obrigatórios, intervalos e permissões no sistema que possui essas regras.
Limitações
A entrada documentada é um campo de texto JSON. Isso não prova validação de JSON Schema, regras de negócio, arquivos ou comportamento idêntico em todo parser.
Chaves duplicadas, números muito grandes e a codificação posterior precisam de testes separados quando afetam o consumidor.
Examples
Aceitar um objeto simples
Este objeto básico é JSON válido?
Envie o objeto completo.
A fonte usa nomes entre aspas, uma string e um booleano em uma estrutura de objeto válida.
Rejeitar nome sem aspas
Por que um nome sem aspas é inválido?
Envie a fonte e observe a falha.
O JSON padrão exige que o nome do membro seja uma string entre aspas duplas.
Aceitar dados aninhados
Um objeto pode conter um array de objetos?
Envie o valor aninhado como um documento.
Array, objetos, números, vírgulas e colchetes formam uma sintaxe JSON válida.
Rejeitar vírgula final
O que uma vírgula depois do último membro causa?
Envie o objeto com a vírgula final.
A vírgula final não é permitida no JSON padrão. Remova-a e valide novamente.
Manter null
null é um valor JSON válido?
Envie o objeto e leia o status.
null é um valor JSON padrão. Seu significado na aplicação é uma decisão separada.
Rejeitar colchete ausente
Por que todo colchete precisa ser fechado?
Envie a estrutura desequilibrada.
O array abre com [ mas não fecha com ]. Corrija o aninhamento antes de usar os dados.
Frequently asked questions
JSON válido significa dados válidos para a aplicação?
Não. Significa que o texto pode ser analisado como JSON. Campos, tipos, intervalos e regras de negócio precisam de outras verificações.
O validador pode reparar a fonte?
Use-o como verificador. Corrija a fonte e envie-a novamente para verificar o texto alterado.
Comentários são permitidos?
Não no JSON padrão. Remova-os ou use uma etapa documentada que produza JSON padrão.
Por que aspas simples são rejeitadas?
A sintaxe padrão usa aspas duplas para nomes e strings. Aspas simples pertencem a algumas linguagens de programação.
Ele verifica JSON Schema?
O contrato documenta um campo de texto JSON, não um campo de schema. Não descreva validação de Schema sem evidência separada.
Um array pode ser o valor principal?
JSON pode representar um array como valor. Envie um array completo e interprete o resultado conforme a gramática documentada.
Chaves duplicadas são sempre rejeitadas?
Não presuma uma política universal. A aceitação pode depender do parser; teste o consumidor quando duplicatas importarem.
O que fazer depois da validação?
Execute as verificações do projeto, como JSON Schema, permissões, intervalos de valores e testes de integração.
