Convertisseur de schéma JSON en Zod
Convertissez JSON en interfaces TypeScript, tapez des alias ou un schéma Zod en direct, avec une véritable détection de champs facultatifs dans les tableaux.
Résultat
Cette page ouvre le convertisseur avec le schéma Zod présélectionné comme format de sortie - collez un objet ou un tableau JSON et imprime un schéma const construit à partir de z.object(), z.array(), z.union() et d'appels primitifs comme z.string() ou z.number(), prêt à valider cette forme de données au moment de l'exécution.
Le même moteur de comparaison de champs qui alimente le mode interface génère cette sortie : un champ présent dans seulement certains éléments d'un tableau collé reçoit .optional() ajouté, et un champ considéré à la fois comme une valeur nulle et une valeur réelle obtient .nullable() au lieu d'une union brute, correspondant à la façon dont les schémas Zod sont normalement écrits à la main.
Zod est un package npm distinct (npm install zod) que cet outil n'installe pas pour vous : il génère uniquement la source du schéma, que vous collez dans un projet qui dépend déjà de zod. Besoin de types TypeScript simples à la place ? Le même JSON se convertit également en interfaces ou en alias de type sans quitter cette page.