Générateur de JSON Schema depuis un JSON exemple
Le JSON Schema est le "manuel utilisateur" de votre JSON : quels champs sont requis, de quels types, quels formats ils utilisent. Collez un JSON exemple ici et nous inférons le schéma pour vous.
Nous détectons les types (string, integer, number, boolean, null, array, object), les formats de strings (email, date-time, uuid, ipv4, uri), les tableaux homogènes vs les tuples] avec prefixItems, et les courtes enums pour les champs à ensemble limité de valeurs.
Choisissez un draft (Draft 2020-12, 2019-09, ou le plus ancien Draft 7) et un mode de strictness : strict (additionalProperties: false, tout requis) ou tolérant (autorise les champs supplémentaires).
Comment l'utiliser
- Choisissez le draft JSON Schema en haut (Draft 2020-12 est le défaut sûr).
- Collez un JSON exemple dans le panneau de gauche. Plus vous avez d'objets dans un tableau, mieux nous pouvons dire "quels champs sont requis".
- Activez la détection de format pour que "2026-05-13" obtienne `"format": "date"` et "user@example.com" obtienne `"format": "email"`.
- Le mode strict force `additionalProperties: false` et marque chaque propriété comme requise. Le mode tolérant permet des clés supplémentaires.
- Copiez le schéma généré à droite et déposez-le dans votre projet comme un `schema.json` prêt pour la validation.
Quand c'est utile
Situations réelles quand on travaille avec des APIs et des données :
- Documentation d'API : vous avez une réponse exemple et il vous faut un schéma formel pour OpenAPI ou la doc interne. Collez le JSON, obtenez le schéma en 2 secondes.
- Validation d'entrée : protéger un endpoint POST des champs requis manquants. Schéma plus une bibliothèque ajv sur le backend = sécurité.
- Génération de types TypeScript : JSON Schema alimente des outils comme `json-schema-to-typescript`. Depuis du JSON vous obtenez un schéma, depuis un schéma une interface.
- Configuration d'outils : VSCode `settings.json`, config ESLint, package.json utilisent tous des schémas. Vous pouvez écrire le vôtre et obtenir l'autocomplétion dans l'éditeur.
- Tests de contrat : gardez le schéma de la dernière release dans le contrôle de source et validez la nouvelle release contre lui pour la rétrocompatibilité.
- Génération de formulaire : certaines bibliothèques (react-jsonschema-form) rendent les formulaires directement depuis JSON Schema. Utilisez cet outil pour démarrer le schéma, puis ajustez.
Pour valider du JSON contre un schéma, utilisez notre validateur JSON Schema. Pour générer des types TypeScript depuis du JSON, voir JSON vers TypeScript. Pour explorer la structure des données, essayez le testeur JSONPath.