Generador de JSON Schema desde JSON: infiere un esquema a partir de JSON

Pega uno o varios ejemplos de JSON y obtén un JSON Schema que los describe: objetos anidados, arrays de objetos fusionados en un único esquema de elemento, campos required (claves presentes en todos los ejemplos), formatos detectados como email, date-time, URI y UUID, enums opcionales, y salida en draft 2020-12 o draft-07. Ajústalo y luego valida datos con él o conviértelo en TypeScript.

Actualizado el
JSON Schema

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: JSON a JSON Schema

  1. Pega un ejemplo de JSON (una respuesta de API, un archivo de configuración, un registro de base de datos) o haz clic en Ejemplo.
  2. Para mejores resultados, pega varios ejemplos como array de JSON: los campos que falten en algunos se vuelven opcionales, y los tipos distintos se convierten en una unión.
  3. Elige el draft, cómo se decide required y si quieres detectar formatos, generar enums, prohibir propiedades extra o mantener los ejemplos.
  4. Copia o descarga el schema, o envíalo directamente al conversor JSON Schema a TypeScript o al validador.

Cómo se infiere el esquema

  • Tipos: cadenas, números, enteros (números enteros), booleanos, null, objetos y arrays. Un campo que a veces es número y a veces null se convierte en "type": ["number", "null"].
  • Arrays: cada elemento se fusiona en un único esquema items, de modo que un array de objetos de usuario obtiene un solo esquema de usuario con todas las claves encontradas.
  • Required: por defecto, una clave solo es requerida si aparece en todos los objetos de esa forma. Con un solo ejemplo, todas las claves son requeridas.
  • Formatos: las cadenas que parecen un email, URI, UUID, fecha, date-time, hora, IPv4 o IPv6 reciben un format.
  • Enums: un campo de cadena con algunos valores que se repiten en muchos ejemplos (como status) se convierte en un enum.

Un esquema inferido describe tus ejemplos, no tu intención, así que revísalo: restringe las cadenas con minLength o pattern, añade minimum/maximum a los números y decide qué campos son realmente opcionales. Después comprueba los datos con el validador de JSON Schema o genera tipos con JSON Schema a TypeScript.

También se busca como: generador json schema, generar json schema desde json, inferir json schema, json schema desde ejemplo, crear json schema online, json schema draft 2020-12, json a schema.

Herramientas que combinan con: JSON a JSON Schema

  • JSON a TypeScript — Pega una muestra de JSON (una respuesta de API, una configuración) y obtén interfaces de TypeScript listas para usar, con tipos anidados, propiedades opcionales y tipos unión.
  • Formateador JSON — Pega el código JSON para formatearlo, minimizarlo o validarlo.
  • Validador OpenAPI / Swagger — Pega una especificación de API para comprobarla contra el esquema oficial de OpenAPI, detectar referencias rotas y parámetros de ruta inconsistentes, y ver todos los endpoints de un vistazo.
  • Generador de datos ficticios — Crea hasta 10 000 filas de datos de prueba realistas —usuarios, productos, pedidos, direcciones, empresas o registros API anidados— o diseña tu propio esquema.

Preguntas frecuentes

¿Cómo genero un JSON Schema a partir de JSON?
Pega el JSON aquí: el generador recorre cada valor, escribe el tipo, las propiedades e items correspondientes, marca las claves como requeridas y detecta formatos. Pega varios ejemplos en un array para un resultado más preciso.
¿Qué draft de JSON Schema debo usar?
Draft 2020-12 es la versión actual y la que usa OpenAPI 3.1. Elige draft-07 para herramientas y librerías antiguas que todavía no soportan 2020-12.
¿Por qué un campo no aparece como requerido?
Faltaba en al menos uno de tus ejemplos. Cambia “Campos obligatorios” a “Todas las claves” si cada campo debe estar siempre presente.
¿Puedo convertir el schema en tipos de TypeScript?
Sí: haz clic en A TypeScript para abrir el schema en el conversor de JSON Schema a TypeScript.
¿Puedo instalar JSON a JSON Schema como aplicación web y utilizarla sin conexión?
Sí. JSON a JSON Schema es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas