Cómo usar: JSON a JSON Schema
- 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.
- 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.
- Elige el draft, cómo se decide required y si quieres detectar formatos, generar enums, prohibir propiedades extra o mantener los ejemplos.
- 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 unenum.
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.