JSON a JSON Schema
Pega un JSON de ejemplo y obtén su JSON Schema: tipos, campos obligatorios y formatos como email, fecha u URL. Draft 2020-12 o Draft-07, sin campos extra.
Cómo generar un JSON Schema desde JSON
- Pega un JSON de ejemplo a la izquierda o abre un archivo .json; el schema aparece a la derecha.
- Elige la versión (2020-12 o Draft-07), cómo se deciden los campos obligatorios y opciones como bloquear campos extra.
- Copia o descarga el schema; elige varios archivos a la vez para obtener uno por archivo.
Preguntas frecuentes
Describe cómo deben ser los datos JSON: qué campos tienen, de qué tipo y cuáles son obligatorios. Sirve para comprobar datos enviados a una API, archivos de configuración o formularios antes de procesarlos.
2020-12 es la versión más reciente. Elige Draft-07 si tu herramienta o librería solo entiende la antigua: el schema generado aquí es igual en ambas salvo la línea $schema del principio.
"En todos los elementos": un campo que falta en algunos objetos de un array no es obligatorio. "Todos los campos": todos son obligatorios, así que el propio ejemplo falla si a un objeto le falta uno. "Ninguno": solo se comprueban los tipos.
Añade additionalProperties: false a cada objeto: los datos con un campo que no está en el ejemplo se rechazan. Desactívalo si los datos reales pueden traer más campos.
Cuando todos los valores de un campo tienen la misma forma: email, fecha (2026-10-08), fecha y hora (2026-10-08T09:30:00Z), UUID, dirección IPv4 o enlace web. Basta un valor distinto para que quede como texto simple.
Un campo con solo números enteros es integer; un valor decimal como 9.5 lo convierte en number. Un array vacío no da pistas, así que sus elementos quedan abiertos: pega un ejemplo con datos.
Es totalmente gratis y no requiere registro.
Herramientas relacionadas
Validador de JSON SchemaComprueba si unos datos JSON cumplen un JSON SchemaJSON a TypeScriptGenera interfaces TypeScript a partir de un JSON de ejemploFormateador JSONFormatea, minifica y valida JSONJSON a ZodGenera un schema de Zod desde un JSON de ejemploJSON a struct de GoGenera structs de Go desde un JSON de ejemploJSON a dataclass de PythonGenera dataclasses o modelos Pydantic desde JSONJSON a clase JavaGenera clases o records de Java desde JSONJSON a data class de KotlinGenera data classes de Kotlin desde JSONEscapar / desescapar JSONConvierte texto en una cadena JSON válida y al revés