Validador JSON Schema Online — Gratuito e Sem Cadastro
Precisa verificar se seu JSON cumpre as regras de um schema? Nosso Validador JSON Schema faz isso instantaneamente, direto no navegador. Cole seu JSON à esquerda e o schema à direita, clique em Validate e receba um relatório detalhado em milissegundos — nenhum dado sai do seu dispositivo.
A ferramenta suporta JSON Schema Draft-07, 2019-09 e 2020-12 e detecta todas as violações de regras: campos obrigatórios ausentes, tipos incorretos, erros de formato, violações de enum e muito mais. Cada erro exibe o caminho exato no JSON onde o problema ocorreu.
Como Usar o Validador JSON Schema
- Cole seu JSON no editor da esquerda — o documento que você quer testar.
- Cole o JSON Schema no editor da direita — as regras que os dados devem seguir.
- Selecione a versão do schema no dropdown (Standard v7, 2019-09 ou 2020-12).
- Clique em Validate — ou pressione Shift+Enter fora dos editores.
- Leia o resultado: verde significa válido; vermelho lista cada erro com o caminho e a mensagem.
Use o botão Beautify para formatar automaticamente os dois painéis com 2 espaços de indentação. Use Clear para limpar tudo.
O que é JSON Schema?
JSON Schema é um vocabulário para anotar e validar documentos JSON. Ele descreve a estrutura esperada dos dados: quais campos são obrigatórios, qual tipo cada campo deve ter, valores mínimos e máximos, padrões de string permitidos, opções de enum e muito mais.
Pense no JSON Schema como um contrato para seus dados. APIs publicam schemas para que todos os clientes saibam exatamente qual formato o corpo das requisições e respostas deve ter. Pipelines de CI validam arquivos de configuração contra schemas para detectar erros antes do deploy. Engenheiros de dados validam registros recebidos para que uma linha inválida nunca quebre o pipeline.
A especificação é mantida em json-schema.org e usada por ferramentas como OpenAPI (Swagger), AWS CloudFormation e Kubernetes CRDs.
Casos de Uso Comuns
- Testes de contrato de API: Valide payloads de requisição e resposta contra seu schema OpenAPI antes de escrever qualquer teste de integração.
- Validação de arquivos de configuração: Garanta que
package.json, configs de CI/CD ou arquivos de infraestrutura como código estejam corretos antes do commit. - Controle de qualidade em pipelines de dados: Rejeite registros que violem o schema antes de entrarem em um banco de dados ou fila de mensagens.
- Validação de formulários: Defina um schema para dados enviados por usuários e valide do lado do servidor sem escrever verificações de tipo manuais.
- Desenvolvimento de SDKs: Publique um schema canônico junto ao SDK para que consumidores validem requisições localmente antes de chamar a API.
Versões de JSON Schema Suportadas
| Versão | Observações |
|---|---|
| Draft-07 | Mais usada. Adiciona if/then/else, readOnly, writeOnly, contentMediaType. |
| 2019-09 | Sistema de vocabulário, $recursiveRef, separação de $id e $anchor. |
| 2020-12 | Adiciona prefixItems, unevaluatedItems, unevaluatedProperties, $dynamicRef. |
Selecione a versão que corresponde à propriedade $schema no topo do seu arquivo de schema. Na dúvida, Draft-07 cobre a grande maioria dos schemas reais.
Perguntas Frequentes
Como validar um JSON contra um JSON Schema online?
Cole o documento JSON no editor "JSON Data" e o schema no editor "JSON Schema", depois clique em Validate. A ferramenta analisa os dois inputs, compila o schema usando a biblioteca AJV e executa a validação completamente no navegador. Você recebe um resultado de aprovação/reprovação e a lista de cada erro com o caminho exato no dado e a regra que falhou — sem chamada a servidor.
O que significa um erro de validação de JSON Schema?
Cada erro traz duas informações: o caminho da instância (onde está o problema no seu JSON, ex.: /usuarios/0/email) e a mensagem de erro (qual regra falhou, ex.: must match format "email"). Isso permite navegar diretamente ao campo problemático sem varrer o documento inteiro.
Qual versão do JSON Schema devo usar — Draft-07, 2019-09 ou 2020-12?
Verifique a propriedade $schema no topo do seu arquivo de schema — ela indica qual draft foi usado na escrita. Se você está criando um schema do zero, Draft-07 é o padrão seguro: tem o suporte mais amplo entre ferramentas e bibliotecas. Use 2019-09 ou 2020-12 apenas quando precisar de recursos introduzidos nessas versões, como $dynamicRef no 2020-12.
Este validador JSON Schema funciona sem conta?
Sim. Tudo roda no navegador usando a biblioteca AJV. Nenhum dado é transmitido a servidor algum. Sem conta, sem login, sem limite de uso.
Quais são os erros de validação JSON mais comuns?
Os erros mais frequentes são: campos obrigatórios ausentes (uma propriedade listada em required não está nos dados), tipos incorretos (um campo esperado como "integer" contém uma "string"), violações de formato (um campo com "format": "email" não corresponde ao padrão de e-mail) e erros de sintaxe JSON (vírgulas finais, aspas simples em vez de duplas, chaves sem aspas). Corrija os erros de sintaxe primeiro — o validador não consegue rodar a validação de schema enquanto o JSON não for analisável.
Posso validar JSON5 ou JSON com comentários?
Não. Esta ferramenta segue a especificação JSON estrita (RFC 8259). Extensões JSON5 — comentários, vírgulas finais, strings entre aspas simples, chaves sem aspas — não são JSON válido e causarão um erro de análise antes que a validação do schema comece. Converta JSON5 para JSON padrão usando um conversor dedicado.
Recursos
- json-schema.org — Especificação oficial e documentação do JSON Schema, incluindo referência completa do vocabulário para cada versão draft.
- AJV — Another JSON Schema Validator — A biblioteca que alimenta esta ferramenta. Excelente referência para entender como schemas são compilados e erros são reportados.
- Understanding JSON Schema — Guia amigável para iniciantes que explica cada keyword com exemplos, desde tipos básicos até combinadores complexos como
allOf,anyOfeoneOf.