Validador JSON Schema — Caminhos draft-07 e local
Valide JSON contra um JSON Schema (draft-07) no navegador. Passos: cole Schema e instância, valide e leia cada falha com JSON Pointer. Exemplo: produto sem price falha com missingProperty. O texto fica na aba; o Ajv só carrega código da CDN.
Motor: Ajv 8 · JSON Schema draft-07 (padrão).
Como funciona
Cole o Schema à esquerda e a instância à direita. O Ajv (draft-07) compila, valida e lista cada erro com JSON Pointer. Há amostras com erro e válidas; a página abre com a amostra com erro.
Regras a esperar
Nesta página: parse → compilar Schema draft-07 → validar instância → emitir Pointers.
- Parse: os dois painéis precisam aceitar JSON.parse. Erros de sintaxe/compilação ficam separados das falhas de validação.
- Validação: allErrors reúne todas as falhas. Cada linha é instancePath + message (+ missingProperty quando couber).
- Draft: dialeto draft-07. Não assuma keywords de 2020-12 aqui.
- Privacidade: a colagem fica na aba. A CDN só traz código do Ajv.
Exemplo
O Schema exige sku (string) e price (número ≥ 0). Válido: {"sku":"A-1","price":9.5}. Falha: {"sku":"A-1"} — missingProperty de price na raiz (/).
Bons encaixes
- IA / agentes: ver se o JSON estruturado do modelo omite campos antes de confiar nele.
- Feeds de comércio: validar JSON de produto contra um Schema antes de importar.
- Depurar API: colar corpo de request/response em um fragmento de Schema do contrato.
Frequently asked questions
Por que a validação falhou?
Causas comuns: required ausente, tipo errado ou additionalProperties:false. Leia o Pointer e a mensagem do keyword.
Como ler um erro JSON Pointer?
instancePath é um JSON Pointer na instância (vazio aparece como /). Em required ausente, o Ajv inclui missingProperty nos params.
Qual draft esta página usa?
Esta página usa draft-07 do Ajv. Drafts 2019-09 / 2020-12 precisam de outros builds e não são selecionados aqui.
Meu JSON sai do navegador?
Seu Schema e JSON não são enviados. A CDN só baixa o código do Ajv.
Como checar saída estruturada de um LLM?
Cole Schema e o JSON do modelo, valide e corrija cada Pointer até passar — útil antes de enviar saída estruturada adiante.
Dúvidas ou feedback
Algo pouco claro, quebrado ou faltando? Escreva abaixo — lemos cada mensagem sobre estas ferramentas.