
JSON Schema: validar datos en línea (Draft 2020-12)
Prueba payloads API y archivos de config contra un JSON Schema Draft 2020-12 — errores por ruta JSON Pointer, en el navegador.
¿Por qué validar datos JSON contra un esquema?
Un JSON válido no es necesariamente válido para tu API. Un payload puede parsear a la perfección y aun así faltar un campo requerido, enviar un tipo incorrecto o violar una restricción format — y esos bugs a menudo aparecen solo en tests de integración o en producción. JSON Schema responde a una pregunta distinta de la comprobación sintáctica: ¿esta instancia respeta el contrato? El validador JSON Schema en línea de FastMinify ejecuta la validación Draft-07 y 2020-12 en dos editores Monaco (esquema + instancia), enteramente en tu navegador. Asócialo al validador JSON si la sintaxis es dudosa, y a validate-openapi cuando el contrato vive en OpenAPI. Explora el hub de herramientas API para la conversión de esquemas y el lint OpenAPI.
Límites honestos y esquemas mantenibles
Un resultado verde significa que la instancia coincidió con el esquema pegado — no que toda la plataforma API sea conforme.
$ref externas y https:// nunca se resuelvenLos esquemas que pasan de forma limpia en el navegador sobreviven mejor a la CI y a la generación de SDK.
$schema en los archivos compartidos — evita asunciones 2020-12 implícitasadditionalProperties: false solo para objetos cerrados de forma deliberadaexamples OpenAPI y pégalos como instancias en reviewdescriptionLos checks del navegador ahorran minutos de pipeline; la política de la organización sigue en CI.
Sintaxis JSON vs. validación JSON Schema
No cambies de herramienta a mitad de un debug: cada una apunta a un modo de fallo distinto.
FastMinify detecta el draft vía $schema si está presente; sin $schema, el valor por defecto es 2020-12.
https://json-schema.org/draft/2020-12/schemahttp://json-schema.org/draft-07/schema#components.schemasEn caso de fallo, Ajv indica dónde la instancia violó el esquema — indispensable en payloads API grandes.
instancePath apunta al valor en fallo (estilo JSON Pointer)required, type, format, …)required → ruta / o propiedades faltantesValidar JSON contra un esquema: paso a paso
El validador JSON Schema ofrece dos editores: Esquema e Instancia. Pega JSON en cada campo — no YAML en el editor de esquema (solo JSON). Máx. 512 KiB por campo.
El modo Strict activa Ajv strict: true en la compilación del esquema — keywords desconocidos y esquemas no estrictos fallan antes de la validación de instancia.
El cliente móvil se cae con una nueva forma de campo: la respuesta es JSON válido pero rompe el esquema publicado.
Paso 1: confirmar la sintaxis JSON
Pega la respuesta en json-validator. Si la sintaxis falla, repara antes de la validación de esquema.
Paso 2: pegar esquema e instancia
Abre json-schema-validator. Pega el esquema canónico (export OpenAPI o registry) y la respuesta de staging.
Paso 3: leer los errores instancePath
Corrige la API o actualiza el esquema con un plan de deprecación. Vuelve a validar después del despliegue. Opción: diff staging vs. producción.
El equipo comparte una config JSON validada en CI — quieres un check local rápido sin clonar el pipeline.
Paso 1: cargar el esquema del repo
Copia el JSON del esquema (autónomo — las $ref externas no se resuelven en el navegador).
Paso 2: validar tu edición
Pega la config modificada como instancia. Activa Strict si el esquema está escrito para una review estricta.
Paso 3: encadenar con YAML si hace falta
Las configs suelen estar en YAML — convierte vía yaml-to-json, valida la sintaxis y luego el esquema sobre la instancia JSON.
OpenAPI, components.schemas y conversión
Los equipos REST suelen publicar en OpenAPI components.schemas mientras que los registries guardan archivos standalone — el validador acepta ambos una vez extraídos a JSON. Workflow: validate-openapi (envoltorio de spec) → extraer esquema → json-schema-validator (payload vs. esquema). Consulta nuestra guía de validación OpenAPI y la guía de lint y format para la cara spec del contrato.
Cuando la fuente es el archivo OpenAPI, pivota los formatos en el hub sin CLI local: openapi-to-json-schema extrae un esquema de los components OpenAPI; json-schema-to-openapi envuelve un esquema standalone para importarlo en un portal.
La validación en el navegador acelera el feedback; la CI conserva las suites de regresión. Pega instancias representativas — happy path, nulls, límites de enum. Documenta el draft en $schema junto a cada archivo de esquema compartido en git.
Fallos de validación frecuentes
Estos casos vuelven una y otra vez en soporte y jobs CI inestables.
required faltante — instancePath en el padre o /type incorrecto — string en lugar de integer (frecuente tras serialización de formulario)additionalProperties: false — campos de más tras un error de versionado de APIformat — date-time, email, uuid (vía ajv-formats)enum — códigos de estado o regiones no documentados en el payloadEl modo Strict y los drafts no soportados aparecen aquí antes de la validación de instancia.
$schema no soportada — migrar a Draft-07 o 2020-12$ref externa — error duro; inlinea o empaqueta las refs en localConclusión
La validación JSON Schema cubre el hueco entre JSON parseable y datos API fiables. Empieza por la sintaxis si hace falta, luego valida las instancias contra esquemas Draft-07 o 2020-12 con errores instancePath claros — en local, antes de la CI. Extrae los esquemas desde OpenAPI cuando el contrato vive en la spec, y mantén límites honestos sobre refs, drafts y tamaño.
Artículos relacionados

YAML roto, `on` o `jobs` ausentes, steps vacíos: valida la estructura de tus workflows antes del push — y deja actionlint para la CI.

Errores de sintaxis SDL, review de esquema y formateo antes del merge — complemento al beautify GraphQL existente.

Reduce la factura OpenAI/Anthropic/Gemini: estima input/output, activa batch y caching en tus cálculos — tarifas verificadas, 100 % local.