Generador de JSON Schema

Convierte datos JSON representativos en un esquema Draft 2020-12 editable con tipos, propiedades de objetos, arrays y campos obligatorios deducidos.

El generador evita deducciones restrictivas, como enumeraciones, rangos y objetos cerrados. Revisa y edita el resultado antes de usarlo para validar datos de producción, sobre todo cuando la muestra solo contiene un registro.

Cómo generar un JSON Schema

  1. Pega un objeto JSON o un array no vacío de objetos en el cuadro de entrada.
  2. Elige si quieres deducir formatos de cadena comunes y haz clic en Generar esquema.
  3. Revisa y edita el esquema generado y, a continuación, cópialo o descárgalo.

Preguntas frecuentes del generador de JSON Schema

¿Cómo se deducen las propiedades obligatorias?

Un campo es obligatorio cuando aparece en todos los objetos de la muestra. Si solo hay un objeto, todos sus campos se consideran obligatorios porque no hay indicios de que sean opcionales.

¿Cómo se tratan null y los tipos de valores mixtos?

Cuando las muestras contienen tanto null como otro tipo de valor, el tipo generado incluye null. Los valores mixtos de los arrays también se combinan en una lista de tipos en lugar de forzarse a un solo tipo.

¿Qué formatos de cadena se pueden detectar?

Cuando la detección de formatos está activada, las cadenas que coinciden de forma consistente pueden marcarse como date, date-time, time, UUID, email, IPv4 o URI. El generador omite el formato si las muestras no coinciden o son ambiguas.

¿Qué tipo de JSON de muestra puedo usar?

Usa un objeto JSON o un array no vacío que contenga solo objetos. Un array de objetos de muestra ayuda a detectar los campos obligatorios comunes. Los arrays anidados vacíos permanecen abiertos porque no contienen ejemplos de elementos.

¿Se sube mi JSON de muestra?

No. Esta herramienta analiza la muestra y genera el esquema en esta pestaña del navegador. Tu JSON no se sube a ningún servidor.

Herramientas relacionadas: Validador de JSON Schema · Formateador JSON