JSON vers Zod
Collez un exemple JSON pour obtenir un schéma Zod 4 : z.object, z.array, champs .optional() et .nullable(), et le type TypeScript avec z.infer.
Comment générer un schéma Zod depuis du JSON
- Collez un exemple JSON à gauche ou ouvrez un fichier .json ; le code Zod s'affiche à droite.
- Nommez le schéma et choisissez de l'exporter, de bloquer les champs en trop ou d'ajouter le type TypeScript.
- Copiez-le ou téléchargez le fichier .ts et collez-le dans votre projet.
Questions fréquentes
Zod 4 (il utilise z.int() et z.strictObject). Presque tout marche aussi avec Zod 3 sauf z.int() : remplacez-le par z.number().int() si vous êtes encore sur Zod 3.
.optional() quand le champ n'est présent que dans certains objets d'un tableau ; .nullable() quand sa valeur est parfois null.
Il utilise z.strictObject au lieu de z.object : des données avec un champ absent de l'exemple échouent au lieu de perdre ce champ sans prévenir.
Un champ ne contenant que des entiers est z.int() ; avec des décimales comme 9.5, c'est z.number(). Les très grands entiers (ID de 19 chiffres) sont aussi z.number(), car JavaScript ne les garde pas exactement.
Il n'y a rien à apprendre, ils deviennent z.array(z.unknown()). Collez un exemple avec des données ou modifiez à la main.
C'est entièrement gratuit et sans inscription.
Outils similaires
JSON en TypeScriptGénérez des interfaces TypeScript depuis un exemple JSONJSON vers JSON SchemaGénérez un JSON Schema à partir d'un exemple JSONJSON vers struct GoGénérez des structs Go depuis un exemple JSONJSON vers dataclass PythonGénérez des dataclasses ou modèles Pydantic depuis du JSONJSON vers classe JavaGénérez des classes ou records Java depuis du JSONJSON vers data class KotlinGénérez des data classes Kotlin depuis du JSONÉchapper / déséchapper du JSONTransformez un texte en chaîne JSON valide et inversementFormateur JSONFormatez, minifiez et validez du JSONRéparer du JSONRéparez automatiquement un JSON cassé