À propos de cet outil
L'outil JSON vers schéma Zod transforme un exemple JSON collé en un schéma Zod prêt à l'emploi et le type TypeScript correspondant. Zod est la bibliothèque de validation TypeScript dominante, et écrire à la main des arbres z.object pour de vraies charges utiles d'API est lent et source d'erreurs. Ce convertisseur analyse votre JSON avec JSON.parse, parcourt la valeur récursivement et produit du Zod idiomatique : les chaînes deviennent z.string(), les entiers z.number().int(), les autres nombres z.number(), les booléens z.boolean(), null z.null(), et les objets imbriqués leurs propres schémas z.object({...}) nommés.
Tout s'exécute localement dans votre navigateur — votre JSON est analysé dans la page et jamais téléversé, de sorte que les charges utiles sensibles restent sur votre appareil. Les tableaux infèrent le type de leurs éléments en fusionnant en profondeur chaque élément, si bien qu'un tableau d'objets aux clés légèrement différentes produit un schéma unique où les clés absentes de certains éléments sont marquées .optional(). Les chaînes de date-heure ISO-8601 sont reconnues et émises en z.string().datetime(). Les clés d'objet qui ne sont pas des identifiants valides sont mises entre guillemets en toute sécurité.
La sortie est un module complet : un const exporté pour chaque schéma d'objet (les enfants définis avant les parents qui les référencent) suivi de export type Root = z.infer<typeof Root>, ce qui vous donne des types à la compilation gratuitement. Utilisez le champ de nom racine pour renommer le schéma de plus haut niveau, et la bascule de clés manquantes pour traiter les clés absentes comme .optional() (par défaut) ou .nullable(). Copiez le résultat ou téléchargez-le en fichier .ts.