Saltar al contenido

Generador de esquema JSON

Genera un esquema JSON a partir de un documento JSON de ejemplo, incluyendo tipos, objetos anidados y formatos.

Entrada
Salida

Generador de esquema JSON

Pega un documento JSON de ejemplo — una respuesta de API, un archivo de configuración, una exportación de base de datos — y esta herramienta infiere un esquema JSON que describe su estructura: el tipo de cada campo, cuáles son objetos anidados o arrays, y cómo encajan juntos. Es una forma rápida de crear una validación para un payload que ya tienes, sin tener que escribir cada propiedad manualmente.

Elige el borrador del esquema que tu herramienta espera: draft-07 o 2020-12. Marca cada clave como requerida, o deja el esquema permisivo sin lista de requeridos. Desactiva las propiedades adicionales para detectar errores de tipeo y campos inesperados, o infiere formatos como email, URI, UUID y date-time directamente desde los valores de ejemplo. Al activar los límites de longitud y rango, se agregan minLength/maxLength y minimum/maximum directamente de lo que pegaste, y agregar descripciones desde nombres de campos convierte "firstName" en una descripción en lenguaje natural automáticamente. Cuando un ejemplo tiene objetos profundamente anidados, extraer definiciones saca cada forma anidada en su propia entrada reutilizable en lugar de insertarla donde se usa.

Si tienes más de un ejemplo del mismo registro, pega un valor JSON por línea y activa la combinación de múltiples ejemplos: la herramienta los combina en un único esquema que refleja la unión de cada campo y tipo que vio, en lugar de generar un esquema solo para el primero. La herramienta acepta terminaciones de línea Windows y Unix, y el contador bajo la salida reporta cuántas propiedades detectó mientras escribes.

Todo se ejecuta localmente en tu navegador: tu JSON nunca se carga ni se envía a un servidor. Copia el esquema generado, descárgalo como un archivo .txt, o envía la salida directamente nuevamente a la entrada para refinarlo más.

Preguntas frecuentes

¿Cuál es la diferencia entre draft-07 y 2020-12?
Ambos son versiones válidas de JSON Schema con nombres de palabras clave ligeramente diferentes — por ejemplo, 2020-12 usa $defs donde draft-07 usa definitions. Elige cualquiera que tu validador o herramienta espere.
¿Puedo generar un esquema a partir de más de un ejemplo?
Sí. Activa la combinación de múltiples ejemplos y pega un valor JSON por línea — la herramienta los combina en un único esquema que cubre cada campo y tipo que vio en todos ellos.
¿Adivina formatos como email o UUID?
Cuando la inferencia de formato está activada, los valores de cadena que coinciden con un patrón conocido — dirección de correo electrónico, URI, UUID o fecha-hora ISO — obtienen una palabra clave de formato coincidente, pero solo cuando cada valor de ejemplo para ese campo está de acuerdo.
¿El esquema rechazará campos que no incluí en mi ejemplo?
Solo si activas "Desactivar propiedades adicionales". Por defecto, el esquema solo describe lo que vio y permite campos extra.
¿Mi JSON se carga en algún lugar?
No. La generación de esquema se ejecuta completamente en tu navegador — tu JSON nunca deja tu dispositivo.