Generador de esquemas Zod desde JSON
Pega cualquier objeto o arreglo JSON y obtén un esquema Zod listo para usar (`z.object`, `z.string`, `z.number`, `z.array`, …) con los objetos anidados en línea. Úsalo para validar respuestas de API o datos de formularios en TypeScript. Todo se ejecuta localmente en tu navegador: tu JSON nunca se sube.
Cómo usar
- Pega o escribe tu JSON en el cuadro de entrada.
- Opcionalmente cambia el nombre de la constante del esquema (por defecto schema).
- Copia el esquema Zod generado del cuadro de salida.
Preguntas frecuentes
- ¿Cómo se infieren los tipos?
- Las cadenas pasan a z.string(), los números a z.number(), los booleanos a z.boolean(), los objetos a z.object() y los arreglos a z.array() del tipo del primer elemento.
- ¿Qué pasa con null o los arreglos vacíos?
- null se asigna a z.null() y un arreglo vacío a z.array(z.unknown()), porque el tipo del elemento no puede inferirse de una muestra vacía.
- ¿Admite objetos anidados?
- Sí. Los objetos anidados se incluyen en línea como llamadas z.object(...) anidadas, por lo que todo el esquema es una sola expresión que puedes asignar a una constante.
- ¿Se envía mi JSON a algún sitio?
- No. La conversión ocurre por completo en tu navegador; no se sube nada.
Herramientas relacionadas
JSON → Interface TypeScript
Genera interfaces TypeScript desde cualquier muestra de JSON — los tipos se infieren recursivamente y se nombran según cada clave.
Conversor de JSON a esquema GraphQL (SDL)
Convierte un objeto JSON en definiciones de tipo GraphQL (SDL) con mapeo de escalares, en tu navegador.
Generador de esquemas Mongoose desde JSON
Convierte un objeto JSON en un esquema Mongoose con rutas tipadas, en tu navegador.
Conversor de JSON a esquema Protobuf (proto3)
Convierte un objeto JSON en un esquema .proto de proto3 con campos tipados y mensajes anidados, en tu navegador.
Generador de JSON Schema
Pega cualquier JSON y obtén un JSON Schema draft-07 que coincide con su forma — tipos inferidos, formatos detectados, campos required.
Generador de JSON a @typedef de JSDoc
Convierte un objeto JSON en bloques @typedef de JSDoc con etiquetas @property, en tu navegador.