Générateur de schéma Zod depuis JSON en ligne

Générez un schéma Zod à partir d’un exemple JSON instantanément dans votre navigateur. Votre JSON reste sur votre appareil.

Votre JSON est analysé et converti en schéma Zod entièrement dans votre navigateur, il reste donc sur votre appareil et rien n’est téléversé vers un serveur.

Besoin de simples interfaces TypeScript ? Essayez JSON vers TypeScript.

À propos de JSON vers Zod

Ce convertisseur json vers zod transforme un objet ou tableau JSON d’exemple en schéma Zod prêt à l’emploi en quelques secondes. Collez une vraie réponse d’API et il infère chaque valeur : les chaînes deviennent z.string(), les nombres entiers z.number().int(), les décimaux z.number(), les booléens z.boolean() et null z.null(). Les tableaux deviennent z.array() avec leurs formes d’éléments unifiées, et les objets imbriqués se transforment en appels z.object({...}) imbriqués pour que le schéma reflète exactement vos données. Il est conçu pour les développeurs TypeScript qui veulent un générateur de schéma zod rapide plutôt que d’écrire des validateurs à la main, que vous câbliez la validation d’un formulaire, typiez un endpoint ou génériez zod depuis json en explorant une charge utile inconnue. Nommez le schéma racine et exportez éventuellement un type inféré. Tout s’exécute localement dans votre navigateur, le JSON que vous collez est traité sur votre appareil et rien n’est téléversé vers un serveur.

Fonctionnalités

Comment utiliser JSON vers Zod

  1. Collez votre objet ou tableau JSON dans la zone de saisie.
  2. Définissez le nom du schéma, ou laissez Schema.
  3. Activez ou désactivez l’export du type inféré selon vos besoins.
  4. Examinez le schéma Zod généré, puis copiez-le ou téléchargez-le sous forme de fichier .ts.

Exemple

Entrée

{ "id": 1, "name": "Ada", "tags": ["a", "b"] }

Sortie

export const Schema = z.object({
  id: z.number().int(),
  name: z.string(),
  tags: z.array(z.string()),
});

Un objet JSON plat devient un schéma z.object typé.

Erreurs courantes et dépannage

Foire aux questions

Que fait le générateur JSON vers Zod ?
Il lit un objet ou tableau JSON d’exemple et produit un schéma Zod correspondant en TypeScript, en inférant un z.string(), z.number(), z.boolean(), z.null(), z.array() ou z.object() pour chaque valeur afin que vous puissiez l’intégrer directement dans votre base de code.
Prend-il en charge Zod v4 ?
Oui. Le schéma utilise les constructeurs de base z.string(), z.number(), z.boolean(), z.null(), z.array() et z.object(), identiques dans Zod v3 et v4, donc la sortie fonctionne avec l’une ou l’autre version une fois z importé depuis zod.
Comment les champs optionnels ou nullables sont-ils gérés ?
Les champs qui valent null dans l’exemple deviennent z.null(). Comme un seul exemple ne peut pas indiquer quelles clés sont optionnelles, rien n’est marqué .optional() automatiquement — ajoutez vous-même .optional() ou .nullable() là où un champ peut être absent ou null.
Comment distingue-t-il les entiers des flottants ?
Les nombres entiers de votre exemple deviennent z.number().int() et les nombres avec une partie décimale deviennent z.number(). Si un champ peut contenir les deux, remplacez la ligne générée par z.number() pour qu’il accepte l’un ou l’autre.
Comment les objets et tableaux imbriqués sont-ils convertis ?
Les objets imbriqués deviennent des appels z.object({...}) imbriqués pour que le schéma reflète votre JSON, et les tableaux deviennent z.array() avec le schéma d’élément à l’intérieur. Un tableau vide devient z.array(z.unknown()).
Mon JSON est-il envoyé quelque part lorsque je génère le schéma Zod ?
Non. La conversion JSON vers Zod s’exécute entièrement dans votre navigateur, les données que vous collez sont traitées localement et ne quittent jamais votre appareil.

Outils associés

Tous les outils ArrayKit