Un poco más fácil.Herramientas gratuitas para resolver lo de cada día.

Validador JSON Schema básico

Validador JSON Schema básico: comprueba objetos, propiedades requeridas y tipos de propiedades declarados.

El procesamiento se hace en el navegador. Revisa la salida antes de copiarla a otro programa.

¿Te ha servido esta herramienta?

Schema y documento independientes

El formulario recibe un JSON Schema y el JSON que debe comprobarse. Ambos textos tienen que ser JSON válido antes de evaluar reglas. Los errores se informan con una ruta para localizar la propiedad o el elemento de array que incumple la condición.

Vocabulario implementado

El motor admite $schema, type, required, properties, items, additionalProperties, enum, minimum, maximum, minLength y maxLength, también dentro de objetos y arrays anidados. Rechaza palabras clave desconocidas en vez de fingir que fueron evaluadas.

Ejemplo de propiedad requerida

Un schema con objeto, name en required y type string acepta {"name":"Ana"}. Un objeto sin name genera un error de propiedad requerida y {"name":22} falla por tipo. La ruta distingue el lugar del problema cuando la estructura es más profunda.

Validez dentro de un subconjunto

Un resultado válido significa que el documento cumple las palabras clave implementadas, no todo JSON Schema. Constructs como oneOf, pattern, format, referencias o condicionales quedan fuera. El draft declarado puede definir comportamientos que esta herramienta básica no reproduce.

Comprobación para producción

Usa una implementación mantenida y compatible con el draft elegido para contratos reales. Añade pruebas con casos válidos e inválidos, especialmente límites, propiedades extra y arrays vacíos. Esta página ayuda a probar reglas pequeñas y entender sus rutas de error.

Tipos JSON y límites numéricos

JSON distingue string, number, boolean, object, array y null. minimum y maximum se aplican a números, mientras minLength y maxLength cuentan longitud de cadenas. Colocar una restricción junto al tipo equivocado no debería convertirse en una comprobación inventada; usa un validador completo para confirmar cómo trata cada palabra clave y draft. Prueba justo los valores del límite y uno a cada lado. Para cadenas, recuerda que longitud no comprueba formato, contenido permitido ni equivalencia visual de Unicode.

Fuentes y referencias

Continúa con estas herramientas

Preguntas frecuentes

¿Qué ocurre si el documento no es JSON válido?

El análisis se detiene antes de aplicar el schema. Corrige comillas, comas y estructura hasta que el parser pueda leerlo.

¿required comprueba que una cadena no esté vacía?

No. Solo exige que la propiedad exista. Para longitud necesitas minLength con un valor apropiado.

¿additionalProperties false rechaza claves extra?

Sí dentro del soporte implementado, cuando una propiedad no está declarada para ese objeto.

¿Valida formatos como email o date-time?

No. format no pertenece al vocabulario cubierto por este validador básico.

¿Un resultado válido garantiza compatibilidad con cualquier draft?

No. Confirma el draft y vuelve a validar con una biblioteca completa que implemente sus vocabularios.

¿enum admite números y booleanos?

Sí, dentro del soporte implementado compara valores JSON, no solo cadenas. El tipo del valor también importa.

Herramienta de OCC Tools

Cálculo y documentación · Actualizado: 14 de septiembre de 2026