Validador JSON Schema — Rutas draft-07 y local
Valida JSON frente a un JSON Schema (draft-07) en el navegador. Pasos: pega Schema e instancia, valida y lee cada fallo con su JSON Pointer. Ejemplo: un producto sin price falla por missingProperty. El texto no se sube; Ajv solo se descarga como librería desde un CDN.
Motor: Ajv 8 · JSON Schema draft-07 (predeterminado).
Cómo funciona
Pega el Schema a la izquierda y la instancia a la derecha. Ajv (draft-07) compila y valida, listando cada error con JSON Pointer. Hay muestras con error y válidas; al entrar se carga la muestra con error para ver rutas reales.
Reglas a esperar
En esta página: parsear → compilar Schema draft-07 → validar instancia → emitir Pointers por error.
- Parseo: ambos paneles deben admitir JSON.parse. Errores de compilación o sintaxis se muestran aparte de fallos de validación.
- Validación: allErrors reúne todos los fallos. Cada línea es instancePath + message (+ missingProperty si aplica).
- Draft: dialecto draft-07. No asumas keywords de 2020-12 aquí.
- Privacidad: el pegado queda en la pestaña. El CDN solo trae código de Ajv.
Ejemplo
El Schema exige sku (string) y price (número ≥ 0). Válido: {"sku":"A-1","price":9.5}. Fallo: {"sku":"A-1"} — se informa missingProperty de price en la raíz (/).
Buenos encajes
- IA / agentes: comprobar si el JSON estructurado del modelo omite campos antes de confiar en él.
- Feeds de comercio: validar JSON de producto contra un Schema antes de importar.
- Depurar API: pegar cuerpo de petición/respuesta contra un fragmento de Schema del contrato.
Frequently asked questions
¿Por qué falló la validación?
Suele fallar por claves required ausentes, tipos incorrectos o additionalProperties:false. Mira el Pointer y el mensaje del keyword.
¿Cómo leo un error JSON Pointer?
instancePath es un JSON Pointer hacia la instancia (vacío se muestra como /). Si falta una propiedad required, Ajv añade missingProperty en params.
¿Qué draft usa esta página?
Esta página usa el dialecto draft-07 de Ajv. Drafts 2019-09 / 2020-12 requieren otros builds y no se eligen aquí.
¿Sale mi JSON del navegador?
Tu Schema y JSON no se suben. El CDN solo descarga el código de Ajv, no tu pegado.
¿Cómo reviso la salida estructurada de un LLM?
Pega Schema y el JSON del modelo, valida y corrige cada Pointer hasta que pase — útil antes de enviar salida estructurada aguas abajo.
Consultas o comentarios
¿Algo poco claro, roto o que falte? Redacta un mensaje abajo — leemos cada nota sobre estas herramientas.