Generadores

Generador de JSON Schema

Genera automáticamente un esquema JSON Schema draft-07 a partir de datos de muestra en formato JSON con detección de tipos y formatos de cadena.

Ejecutar herramienta

Este generador analiza ejemplos en formato JSON y construye una estructura formal conforme al estándar JSON Schema borrador 7. Al introducir una carga de datos, el sistema deduce los tipos primitivos correspondientes, como números enteros, números decimales, valores booleanos y cadenas de texto. Además, detecta automáticamente formatos específicos en cadenas que coincidan con patrones habituales de correo electrónico, identificadores únicos UUID, direcciones web URI, direcciones IPv4, fechas y horas completas o independientes. Cuando el contenido procesado contiene objetos, la herramienta define cada propiedad observada, marca todos los campos detectados como obligatorios y restringe propiedades adicionales. Si encuentra listas o matrices de elementos, infiere el tipo de sus elementos y combina variantes heterogéneas mediante la cláusula anyOf tras eliminar duplicados. Si proporcionas un título personalizado, este queda registrado en el esquema final; de lo contrario, se aplica el título predeterminado. El tamaño máximo de entrada admitido es de un millón de bytes codificados en UTF-8.

Instrucciones

  1. Pega un fragmento de datos JSON válido en el área de texto de datos de muestra.
  2. Indica un título descriptivo para el esquema o mantén el nombre predeterminado.
  3. Pulsa el botón de generación para procesar la entrada.
  4. Revisa en el panel de salida la definición JSON Schema draft-07 obtenida y cópiala para tus pruebas o contratos de datos.

Ejemplos

  • Al introducir un objeto como {"nombre": "Lucía", "correo": "lucia@example.com", "edad": 29}, la herramienta genera un esquema de tipo objeto con propiedades requeridas y asigna el formato email al campo de correo.
  • Al ingresar una lista heterogénea como [10, "2024-03-15"], el resultado define un esquema de matriz cuyos elementos combinan los tipos integer y string con formato date mediante anyOf.

Preguntas frecuentes

¿Qué versión de JSON Schema genera esta herramienta?

La herramienta produce esquemas compatibles con la especificación draft-07 e incluye el identificador correspondiente en el resultado.

¿Qué formatos de cadena de texto reconoce de manera automática?

Identifica formatos habituales como email, uuid, uri, ipv4, date-time, date y time cuando el valor de texto coincide con sus patrones.

¿Cómo gestiona los objetos con múltiples propiedades?

Crea una definición de tipo objeto, detalla cada propiedad presente en el ejemplo, incluye todos los nombres de miembro en la lista de requeridos y deshabilita propiedades adicionales.

¿Qué sucede si el JSON de entrada contiene errores de sintaxis?

Si el texto no cumple con la sintaxis JSON válida o si la entrada está completamente vacía, la herramienta no genera el esquema y notifica el error en el formato.

Insertar esta herramienta

Añade esta herramienta funcional de SmartPlusLab a tu sitio web con el siguiente código.