JSON a Zod
Pega un JSON de ejemplo y obtén un schema de Zod 4: z.object, z.array, campos .optional() y .nullable(), y el tipo de TypeScript con z.infer.
Cómo generar un schema de Zod desde JSON
- Pega un JSON de ejemplo a la izquierda o abre un archivo .json; el código Zod aparece a la derecha.
- Pon nombre al schema y elige si exportarlo, bloquear campos extra o añadir el tipo de TypeScript.
- Cópialo o descarga el archivo .ts y pégalo en tu proyecto.
Preguntas frecuentes
Zod 4 (usa z.int() y z.strictObject). Casi todo funciona también en Zod 3 salvo z.int(): cámbialo por z.number().int() si sigues en Zod 3.
.optional() cuando el campo solo está en algunos objetos de un array; .nullable() cuando a veces vale null.
Usa z.strictObject en lugar de z.object: los datos con un campo que no está en el ejemplo fallan en vez de perder el campo sin aviso.
Un campo con solo enteros es z.int(); con decimales como 9.5 es z.number(). Los enteros muy grandes (como IDs de 19 cifras) también son z.number(), porque JavaScript no los guarda exactos.
No hay nada de lo que aprender, así que quedan como z.array(z.unknown()). Pega un ejemplo con datos o edítalo a mano.
Es totalmente gratis y no requiere registro.
Herramientas relacionadas
JSON a TypeScriptGenera interfaces TypeScript a partir de un JSON de ejemploJSON a JSON SchemaGenera un JSON Schema 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ésFormateador JSONFormatea, minifica y valida JSONReparar JSONArregla automáticamente un JSON roto