Haz coincidir declaración y borrador
El valor inicial es 2020-12. Si $schema contradice la selección, la comprobación falla. Las tuplas usan un array items en draft-07 y prefixItems en 2020-12; cambiar el selector no migra un contrato existente.
Validación de esquema y datos
Prueba el ejemplo. La comprobación del esquema solo no necesita datos; validar la instancia utiliza ambos documentos.
Las entradas y referencias se procesan en este navegador; no se envían datos de validación ni se descargan referencias remotas.
Listo para una comprobación manual.
El Validador de JSON Schema detecta cadenas donde se esperan enteros, claves obligatorias ausentes y propiedades inesperadas. Un documento con sintaxis correcta puede incumplir un contrato de API. Compara la respuesta capturada con sus reglas antes de cambiar el código que la recibe.
La validación de esquema JSON distingue una clave ausente de un valor null. No inserta default ni convierte cadenas numéricas para conseguir un resultado favorable: comprueba los datos que realmente proporcionaste.
El Validador de JSON Schema muestra la ruta de la instancia junto a la del esquema. /users/0/age señala un valor con tipo incorrecto; required puede señalar el objeto padre. Los parámetros identifican entonces la propiedad que falta.
Importa los esquemas dependientes sin pegarlos dentro de la raíz. Cada archivo se registra mediante su $id absoluto. Las referencias relativas siguen la URI base; el nombre del archivo solo sirve para mostrarlo en la lista.
El valor inicial es 2020-12. Si $schema contradice la selección, la comprobación falla. Las tuplas usan un array items en draft-07 y prefixItems en 2020-12; cambiar el selector no migra un contrato existente.
La comprobación independiente analiza, revisa y compila la raíz y todas las dependencias importadas sin leer la instancia. Cada referencia necesita un $id absoluto único sin fragmentos. Un destino ausente detiene la compilación.
Ctrl/Cmd+Enter inicia la validación manual. Cambiar datos, opciones o referencias cancela la tarea anterior y bloquea la exportación. Sustituir el ejemplo, vaciar o quitar referencias requiere vista previa y Aplicar; Deshacer restaura los datos y el informe anteriores.
Este Validador de JSON Schema utiliza Ajv para draft-07, 2019-09 y 2020-12. Las condiciones y combinaciones siguen el dialecto elegido. Las palabras clave desconocidas provocan errores de compilación para evitar restricciones ignoradas por un error de escritura.
Al validar JSON, format empieza desactivado. Actívalo para comprobar email, date-time, URI, UUID y otros formatos de ajv-formats. Un formato desconocido impedirá compilar. La restricción pattern se aplica independientemente de este interruptor.
La herramienta JSON Schema online separa sintaxis, metavalidación, referencias sin resolver e incumplimientos de la instancia. Solo los informes terminados se exportan. Los textos de la interfaz están traducidos; los mensajes técnicos del motor conservan su inglés original.
La ejecución termina pronto cuando puede, aunque una composición puede devolver varios errores de ramas. Lee instancePath, schemaPath, keyword y parámetros en conjunto. La lista muestra 50 entradas cada vez; el archivo JSON contiene todo el informe aceptado.
Sí, puedes elegir 2020-12, además de draft-07 y 2019-09. El selector empieza en 2020-12. Si existe una declaración $schema, debe coincidir; no se acepta silenciosamente un dialecto diferente ni se migra su sintaxis.
Con la comprobación activada solo se reconocen los formatos incluidos por ajv-formats; un nombre desconocido provoca error de compilación. Desactivada, format se trata como anotación. Para una regla específica puedes usar pattern, sujeto a los límites de ejecución.
Se resuelven destinos internos y archivos locales importados con un $id absoluto que corresponda al destino. Las referencias relativas siguen su URI base. No se obtiene ningún recurso de un servidor y un destino no disponible detiene la compilación.
El procesamiento se ejecuta en un worker del navegador. La herramienta no envía esquemas ni instancias a un servicio de validación y tampoco descarga referencias HTTP. Cancelar o superar el tiempo permitido termina el worker sin emitir un veredicto.
Los dialectos modifican palabras clave y semántica. Por ejemplo, las tuplas de draft-07 usan un array en items, mientras que 2020-12 usa prefixItems. Selecciona el dialecto del contrato y revisa el contenido al migrarlo; la herramienta no hace esa migración.
¿Hay un caso de esquema que debamos revisar?
Usa el Validador de JSON Schema con ejemplos correctos e incorrectos. Conserva el borrador y la opción format junto al informe para explicar diferencias entre entornos.