Descripción de la herramienta

Traduce interfaces TypeScript y alias de tipo en esquemas Zod listos para usar sin reescribir todo a mano.

Características

  • Detecta interfaces y alias de tipo en el mismo fragmento y genera constantes Zod coincidentes.
  • Soporta primitivos, objetos anidados, arrays, tuplas, uniones literales y combinaciones nullish/opcionales.
  • Resuelve tipos con referencias cruzadas con z.lazy y resalta retrocesos a z.any().
  • Muestra advertencias estructuradas para construcciones no soportadas o anotaciones faltantes.

Casos de uso

  • Inicializa capas de validación desde modelos TypeScript existentes en un par de clics.
  • Comparte definiciones de contrato entre frontend y backend sin duplicación manual.
  • Experimenta con conversiones Zod al migrar desde otras bibliotecas de esquema.

Detalles de conversión

  • Mapea primitivos comunes a z.string(), z.number(), z.boolean(), z.null(), z.undefined() y z.unknown().
  • Convierte uniones literales a z.enum([...]) cuando todos los miembros son cadenas, de lo contrario retrocede a z.union([...]).
  • Genera z.object({...}) para literales de objeto en línea y encadena .catchall() para firmas de índice.
  • Produce advertencias accionables cada vez que el conversor debe retroceder a z.any() u omitir una extensión de interfaz.