Generador de JSON Schema a partir de JSON de muestra
JSON Schema es el "manual de usuario" de tu JSON: qué campos son obligatorios, de qué tipo son, qué formatos usan. Pega aquí un JSON de muestra y te inferimos el esquema.
Detectamos tipos (string, integer, number, boolean, null, array, object), formatos de string (email, date-time, uuid, ipv4, uri), arrays homogéneos frente a tuplas] con prefixItems y enums cortos para campos con un conjunto limitado de valores.
Elige un draft (Draft 2020-12, 2019-09 o el más antiguo Draft 7) y un modo de estrictez: estricto (additionalProperties: false, todo obligatorio) o tolerante (permite campos extra).
Cómo se usa
- Elige el draft de JSON Schema arriba (Draft 2020-12 es la opción segura por defecto).
- Pega un JSON de muestra en el panel izquierdo. Cuantos más objetos haya en un array, mejor podremos saber "qué campos son obligatorios".
- Activa la detección de formatos para que "2026-05-13" reciba `"format": "date"` y "usuario@ejemplo.com" reciba `"format": "email"`.
- El modo estricto fuerza `additionalProperties: false` y marca cada propiedad como obligatoria. El modo tolerante permite claves extra.
- Copia el esquema generado de la derecha y mételo en tu proyecto como un `schema.json` listo para validar.
Cuándo te resulta útil
Situaciones reales trabajando con APIs y datos:
- Documentación de API: tienes una respuesta de muestra y necesitas un esquema formal para OpenAPI o documentación interna. Pega el JSON y obtén el esquema en 2 segundos.
- Validación de entrada: protege un endpoint POST contra campos obligatorios que falten. Esquema + una librería ajv en el backend = seguridad.
- Generación de tipos TypeScript: el JSON Schema alimenta herramientas como `json-schema-to-typescript`. Del JSON obtienes un esquema, del esquema una interface.
- Configuración de herramientas: el `settings.json` de VS Code, el config de ESLint o el package.json usan esquemas. Puedes escribir el tuyo y obtener autocompletado en el editor.
- Contract testing: guarda en el repositorio el esquema de la última release y valida la nueva contra él para asegurar la compatibilidad hacia atrás.
- Generación de formularios: algunas librerías (react-jsonschema-form) renderizan formularios directamente desde JSON Schema. Usa esta herramienta para arrancar el esquema y luego ajústalo.
Para validar JSON contra un esquema, usa nuestro validador de JSON Schema. Para generar tipos TypeScript desde JSON, mira JSON a TypeScript. Para explorar la estructura de datos, prueba el probador de JSONPath.