Fusionador de esquemas JSON
Combina varios JSON Schemas o una composición allOf en un único esquema. Las reglas que nunca pueden cumplirse a la vez se enumeran como conflictos.
Admite hasta 100.000 caracteres y de 2 a 50 esquemas. Todo se ejecuta en tu navegador. Descargas: el esquema fusionado como JSON, un informe JSON y una lista CSV de conflictos. Un array JSON de esquemas o un esquema con allOf. También admite YAML. Hasta 100 000 caracteres. Revisa los ajustes antes de ejecutar.
Tu resultado
Fusionador de esquemas JSON
- Pega un array JSON de esquemas o un esquema cuyo allOf los enumere.
- Elige la versión de JSON Schema o conserva la detección automática.
- Ejecuta la fusión y revisa los conflictos y las reglas conservadas en allOf.
- Descarga el esquema fusionado y el informe de conflictos.
Qué puedes esperar
Admite hasta 100.000 caracteres y de 2 a 50 esquemas. Todo se ejecuta en tu navegador. Descargas: el esquema fusionado como JSON, un informe JSON y una lista CSV de conflictos.
Cómo se combinan las reglas
Se calcula la intersección de tipos, enumeraciones y valores const; los límites mínimo y máximo toman el valor más estricto; las listas required se unen y las propiedades se fusionan una por una. Si un esquema prohíbe propiedades adicionales, también se prohíbe una propiedad definida solo por otro esquema y se indica un conflicto si esa propiedad es obligatoria.
Qué se conserva en allOf
Algunas palabras clave no se pueden combinar exactamente, como dos expresiones regulares distintas, oneOf, not, if y then, patternProperties junto a otras reglas de propiedades y propiedades no evaluadas. Se conservan dentro de un allOf en el esquema fusionado y se indican en el informe para no cambiar el significado del esquema.
Comprobación del resultado
Los conflictos indican su ubicación en el esquema. Un conflicto en una propiedad opcional o una regla exclusiva de números no hace imposible por sí solo todo el esquema. El informe marca provenUnsatisfiable solo si una prueba estructural acotada demuestra que ninguna instancia puede cumplir el esquema fusionado. De lo contrario, ese indicador no prueba la satisfacibilidad. Sin conflictos, las comprobaciones opcionales de ejemplos validan con Ajv candidatos de cada composición frente a la otra. Los esquemas de entrada separados conservan sus propias raíces de referencias locales. Los ejemplos son pruebas parciales, no una demostración exhaustiva de equivalencia. El validador rechaza esquemas que usen __proto__ como clave de propiedad, patrón o dependencia.