Advertisement728 × 90 — Leaderboard
Advertisement320 × 50 — Mobile banner

Validar JSON Contra Esquema

Valida JSON contra un esquema en tu navegador — Draft 7, 2019-09, 2020-12
Related:Formateador JSONGenerador JSON SchemaValidador JSON
Advertisement — Fullscreen
◀ Schema
JSON ▶
JSON Schema
Schema draft
Load sample
AdvertisementResponsive
JSON to validate
Advertisement728 × 90

Acerca de Validar JSON Contra Esquema

Pega un JSON Schema a la izquierda y tu JSON a la derecha. El validador comprueba tu JSON contra el esquema en tiempo real y lista cada error con su ruta y mensaje. Compatible con JSON Schema Draft 7, Draft 2019-09 y Draft 2020-12. Todo se procesa en tu navegador.

Preguntas frecuentes

¿Qué es la validación de JSON Schema?
La validación de JSON Schema comprueba que un documento JSON se ajusta a una definición de esquema: verifica que los campos requeridos estén presentes, que los valores coincidan con los tipos esperados, que las cadenas sigan patrones y que los números estén dentro de rangos especificados.
¿Qué versiones de JSON Schema son compatibles: Draft 7, 2019-09, 2020-12?
El validador admite Draft 7, Draft 2019-09 y Draft 2020-12. Draft 7 es el más ampliamente compatible y es la opción predeterminada recomendada. Selecciona el draft que coincida con la declaración $schema de tu archivo de esquema; usar el draft incorrecto provoca que palabras clave como unevaluatedProperties o prefixItems se ignoren silenciosamente.
¿Cómo escribo un JSON Schema para marcar ciertos campos como obligatorios?
Añade un array required al mismo nivel que el objeto properties: {"type":"object","properties":{"nombre":{"type":"string"}},"required":["nombre"]}. Los campos listados en required deben estar presentes en cada documento validado. Los campos no listados son opcionales por defecto. El validador indica la ruta exacta de cualquier campo obligatorio que falte.
¿Qué diferencia hay entre additionalProperties: false y la validación estricta?
additionalProperties: false convierte en error cualquier propiedad no declarada en properties. Sin él, las propiedades adicionales se permiten silenciosamente. Es la forma estándar de aplicar contratos de API estrictos. La restricción solo se aplica al nivel del objeto actual; los objetos anidados necesitan su propio additionalProperties: false para ser igualmente estrictos.
¿Puedo validar un documento JSON Schema contra el meta-esquema?
Sí. Pega el meta-esquema como entrada de esquema y tu documento JSON Schema como datos. La URI del meta-esquema es https://json-schema.org/draft/2020-12/schema para Draft 2020-12 y equivalente para otros drafts. Esto valida que tu esquema tiene una estructura correcta, algo útil cuando se generan esquemas de forma programática.
Advertisement300 × 250
Ad
AdvertisementSticky banner