Catégories

Convertisseur JSON Schema vers Zod

Convertit des definitions JSON/YAML de JSON Schema en code Zod pret a lemploi dans les projets TypeScript, avec objets imbriques, tableaux, enums et regles de validation courantes

Exemples de résultats

1 Exemples

Convertir un schema dobjet en validateur Zod

Genere un schema Zod avec champs obligatoires, optionnels et validations courantes a partir de JSON Schema

import { z } from 'zod'

export const userSchema = z.object({ email: z.string().email(), age: z.number().int().min(18).optional() })

export type UserSchema = z.infer<typeof userSchema>
Voir paramètres d'entrée
{ "schemaInput": "{\n \"type\": \"object\",\n \"required\": [\"email\"],\n \"properties\": {\n \"email\": { \"type\": \"string\", \"format\": \"email\" },\n \"age\": { \"type\": \"integer\", \"minimum\": 18 }\n }\n}", "sourceFormat": "json", "rootSchemaName": "userSchema", "namingStyle": "camel", "outputMode": "schema-and-type", "includeDescriptions": true }

Points clés

Catégorie
Development
Types d’entrée
textarea, select, text, checkbox
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Ce convertisseur transforme instantanément vos définitions JSON Schema (JSON ou YAML) en schémas Zod robustes, prêts à être intégrés dans vos projets TypeScript pour une validation de données typée et sécurisée.

Quand l’utiliser

  • Lors de la migration d'API existantes vers une architecture TypeScript typée.
  • Pour automatiser la création de validateurs de formulaires à partir de schémas de données partagés.
  • Pour gagner du temps lors de la définition de modèles de données complexes avec des règles de validation imbriquées.

Comment ça marche

  • Collez votre définition JSON Schema ou YAML dans la zone de saisie.
  • Configurez le style de nommage et le mode de sortie souhaités.
  • Générez le code Zod correspondant, incluant les types TypeScript inférés si nécessaire.
  • Copiez le résultat généré directement dans votre base de code.

Cas d’usage

Synchronisation automatique des types entre le backend et le frontend.
Validation rapide des payloads de requêtes API dans des fonctions serverless.
Standardisation des modèles de données au sein d'une équipe de développement.

Exemples

1. Conversion d'un schéma utilisateur

Développeur Fullstack
Contexte
Un développeur doit créer un validateur pour un formulaire d'inscription basé sur un JSON Schema existant.
Problème
Écrire manuellement le schéma Zod est long et sujet aux erreurs de typage.
Comment l’utiliser
Coller le JSON Schema dans l'outil, définir le nom 'userSchema' et choisir le mode 'Schema + type inféré'.
Configuration d’exemple
rootSchemaName: userSchema, outputMode: schema-and-type
Résultat
Obtention immédiate d'un objet Zod prêt à l'emploi avec le type TypeScript associé.

Tester avec des échantillons

json, yaml

Hubs associés

FAQ

Quels formats de schéma sont supportés ?

L'outil accepte les définitions au format JSON ou YAML, avec une détection automatique du format.

Le code généré inclut-il les types TypeScript ?

Oui, en sélectionnant le mode 'Schema + type inféré', l'outil génère à la fois le schéma Zod et le type TypeScript correspondant via z.infer.

Est-ce que l'outil gère les structures imbriquées ?

Absolument, le convertisseur traite récursivement les objets imbriqués, les tableaux et les énumérations.

Puis-je personnaliser le nom de la variable générée ?

Oui, vous pouvez définir un nom personnalisé pour le schéma racine via l'option 'Nom du schéma racine'.

Les descriptions JSON Schema sont-elles conservées ?

Oui, si l'option 'Inclure les descriptions' est activée, elles seront ajoutées en tant que commentaires ou méthodes .describe() dans le code Zod.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/json-schema-to-zod-schema-converter

Paramètres de la requête

Nom du paramètre Type Requis Description
schemaInput textarea Oui -
sourceFormat select Non -
rootSchemaName text Non -
namingStyle select Non -
outputMode select Non -
includeDescriptions checkbox Non -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-json-schema-to-zod-schema-converter": {
      "name": "json-schema-to-zod-schema-converter",
      "description": "Convertit des definitions JSON/YAML de JSON Schema en code Zod pret a lemploi dans les projets TypeScript, avec objets imbriques, tableaux, enums et regles de validation courantes",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-schema-to-zod-schema-converter",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]