JSON Schema Validator

Validador de JSON Schema

Valida datos JSON contra cualquier schema (Draft-07, 2019-09, 2020-12) al instante en tu navegador. Gratis, sin instalación, sin registro.

Actualizado abril de 2026

Revisado por Rafael Duarte

Shift + Enter to Copy · Shift + Del to Clear
EDITABLE

Cómo validar JSON contra un JSON Schema

Dos editores y un resultado que se actualiza solo

1. Pega el JSON y el schema

El documento va a la izquierda, las reglas a la derecha — elige la versión del draft en el desplegable según la propiedad `$schema` de tu archivo.

2. Validación automática

No hay botón "Validar": el resultado se recalcula solo cada vez que dejas de escribir, con un pequeño retraso.

3. Lee el resultado

Verde significa válido; en rojo aparece cada error con la ruta exacta del campo y el mensaje del motor AJV.

Qué hace este validador de JSON Schema

Tres drafts, un solo motor de validación

Draft-07, 2019-09 y 2020-12

Selecciona la versión que coincide con la propiedad $schema declarada en tu propio archivo.

Ruta exacta del error

Cada violación muestra la ruta de la instancia (por ejemplo /usuarios/0/email) y la regla concreta que falló.

Beautify en los dos paneles

Formatea el JSON y el schema con 2 espacios de indentación con un solo clic.

Motor AJV, 100% en tu navegador

El schema se compila y los datos se validan enteramente en el cliente — nada se sube a ningún servidor.

Validación en cada pulsación

No existe un botón dedicado: el resultado se recompila y reaparece solo cada vez que haces una pausa al escribir.

Tiempo de validación en ms

Cada resultado indica cuánto tardó AJV en compilar el schema y validar los datos — útil para medir el rendimiento en schemas grandes.

Ejemplos

Qué te dice realmente un error de validación

Error de validación
Qué significa
/usuarios/0/email — must match format "email"
el campo email no cumple el patrón esperado
/edad — must be integer
un campo definido como integer contiene una cadena de texto
root — must have required property 'nombre'
falta una propiedad obligatoria en los datos
/estado — must be equal to one of the allowed values
el valor no está en la lista definida por enum
/tags — must NOT have additional properties
hay un campo fuera de los listados en properties, con additionalProperties: false

Cuándo vas a necesitar esta herramienta

Los escenarios más comunes entre quienes usan JSON Schema

Test de contrato de API

Valida payloads de petición y respuesta contra el schema OpenAPI antes de escribir los tests de integración.

Revisar un archivo de configuración

Confirma que un package.json o un archivo de CI/CD estén bien formados antes de hacer commit.

Control de calidad en un pipeline

Rechaza registros que incumplan el schema antes de que entren a una base de datos o una cola de mensajes.

Validación de formularios

Diseña un schema para datos enviados por usuarios y valídalo en el servidor sin escribir comprobaciones manuales campo a campo.

Desarrollo de SDK

Publica un schema canónico para que quien consuma tu API valide sus peticiones de forma local antes de llamarla.

Validar formatos ya conocidos (email, fecha, UUID)

El motor reconoce formatos comunes como email, date-time, uri y uuid gracias a ajv-formats — sin necesidad de escribir una regex a mano para los casos básicos.

¿Error de validación? Empieza por aquí

Las causas más frecuentes cuando un JSON no pasa el schema

Falta un campo obligatorio

Una propiedad listada en required no aparece en los datos enviados.

Tipo de dato incorrecto

Un campo definido como integer contiene, por ejemplo, una string — o un array donde se esperaba un objeto.

Violación de formato

Un campo con "format": "email" o "format": "date" no cumple ese patrón, aunque su tipo sea correcto.

El JSON tiene un error de sintaxis

El validador no ejecuta la comprobación del schema mientras el JSON no se pueda analizar — corrige la sintaxis primero.

$ref apuntando a una URL externa

El validador funciona 100% en local y no descarga schemas remotos — un $ref hacia una URL como https://ejemplo.com/schema.json rompe la compilación. Pega el schema referenciado completo o usa una referencia interna (#/definitions/...).

Lista larga de errores con anyOf/oneOf

Con anyOf u oneOf, AJV reporta un fallo por cada rama que prueba — un solo campo mal puesto puede convertirse en 3 o 4 líneas de error. Fíjate en la ruta repetida para encontrar el campo real.

Por qué validar aquí

Todo corre en el navegador con la librería AJV — ningún dato se envía a un servidor, sin cuenta, sin registro y sin límite de uso.

La ruta exacta de cada error te ahorra el trabajo de recorrer todo el documento a mano buscando el campo problemático.

Piensa en el schema como un contrato entre backend, frontend y equipos de datos: detectar una violación aquí, en segundos, cuesta mucho menos que descubrir el mismo problema después de un despliegue.

Quick Tools vs. revisión manual

La misma comprobación, con muy distinto esfuerzo

Quick Tools
Revisión manual
Soporta Draft-07 / 2019-09 / 2020-12
sí
depende de la librería elegida
Ruta exacta del error
sí
manual
Sin instalar dependencias
sí
no
Nada viaja por la red
sí
depende

Preguntas frecuentes

Pega el documento en el editor "JSON Data" y el schema en el editor "JSON Schema" — no hace falta pulsar nada. La herramienta compila el schema con AJV y valida los datos en tu navegador en cuanto dejas de escribir, sin llamadas a ningún servidor.

Referencias

Artículo relacionado

Testes de contrato entre serviços

Herramientas relacionadas