Acerca de esta herramienta
La herramienta JSON a esquema Zod convierte una muestra JSON pegada en un esquema Zod listo para usar y el tipo TypeScript correspondiente. Zod es la librería de validación dominante en TypeScript, y escribir a mano árboles z.object para payloads de API reales es lento y propenso a errores. Este conversor analiza tu JSON con JSON.parse, recorre el valor de forma recursiva y emite Zod idiomático: las cadenas pasan a z.string(), los enteros a z.number().int(), otros números a z.number(), los booleanos a z.boolean(), null a z.null(), y los objetos anidados a sus propios esquemas z.object({...}) con nombre.
Todo se ejecuta localmente en tu navegador: tu JSON se analiza en la página y nunca se sube, así que los payloads sensibles permanecen en tu dispositivo. Los arrays infieren el tipo de sus elementos combinando en profundidad cada elemento, de modo que un array de objetos con claves ligeramente distintas produce un esquema donde las claves ausentes en algunos elementos se marcan como .optional(). Las cadenas de fecha-hora ISO-8601 se reconocen y se emiten como z.string().datetime(). Las claves de objeto que no son identificadores válidos se entrecomillan de forma segura.
La salida es un módulo completo: un const exportado por cada esquema de objeto (los hijos definidos antes de los padres que los referencian) seguido de export type Root = z.infer<typeof Root>, así obtienes tipos en tiempo de compilación gratis. Usa el campo de nombre raíz para renombrar el esquema de nivel superior, y el interruptor de claves ausentes para tratar las claves faltantes como .optional() (por defecto) o .nullable(). Copia el resultado o descárgalo como archivo .ts.