Générateur JSON Schema à partir de JSON — Déduire un schéma depuis du JSON

Collez un ou plusieurs exemples JSON et obtenez un JSON Schema qui les décrit : objets imbriqués, tableaux d’objets fusionnés en un seul schéma d’élément, champs requis (clés présentes dans chaque exemple), formats détectés comme email, date-time, URI et UUID, enums facultatifs, et sortie au draft 2020-12 ou draft-07. Affinez-le, puis validez vos données avec ou transformez-le en TypeScript.

Mis à jour le
JSON Schema

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : JSON vers JSON Schema

  1. Collez un exemple JSON — une réponse d’API, un fichier de configuration, un enregistrement de base de données — ou cliquez sur Exemple.
  2. Pour de meilleurs résultats, collez plusieurs exemples sous forme de tableau JSON : les champs absents de certains exemples deviennent facultatifs, et les types différents forment une union.
  3. Choisissez le draft, la façon dont required est déterminé, et si vous voulez détecter les formats, créer des enums, interdire les propriétés supplémentaires ou conserver les exemples.
  4. Copiez ou téléchargez le schéma, ou envoyez-le directement vers le convertisseur JSON Schema vers TypeScript ou le validateur.

Comment le schéma est déduit

  • Types : chaînes, nombres, entiers, booléens, null, objets et tableaux. Un champ tantôt numérique, tantôt null devient "type": ["number", "null"].
  • Tableaux : chaque élément est fusionné dans un seul schéma items, donc un tableau d’objets utilisateur donne un seul schéma utilisateur avec toutes les clés rencontrées.
  • Requis : par défaut, une clé n’est requise que si elle apparaît dans chaque objet de cette forme. Avec un seul exemple, toutes les clés sont requises.
  • Formats : les chaînes qui ressemblent toutes à un email, une URI, un UUID, une date, une date-time, une heure, une IPv4 ou une IPv6 reçoivent un format.
  • Enums : un champ texte qui ne prend que quelques valeurs répétées sur de nombreux exemples (comme status) devient un enum.

Un schéma déduit décrit vos exemples, pas votre intention : relisez-le. Resserrez les chaînes avec minLength ou pattern, ajoutez minimum/maximum aux nombres et décidez quels champs sont vraiment facultatifs. Vous pouvez ensuite vérifier des données avec le validateur JSON Schema ou générer des types avec JSON Schema vers TypeScript.

Aussi recherché comme : générateur json schema, générer json schema à partir de json, déduire json schema, json schema depuis un exemple, créer json schema en ligne, json schema draft 2020-12, json to schema.

Outils complémentaires : JSON vers JSON Schema

  • JSON vers TypeScript — Collez un exemple JSON, comme une réponse d’API ou un fichier de configuration, et obtenez des interfaces TypeScript prêtes à l’emploi, avec types imbriqués, propriétés optionnelles et types union.
  • Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
  • Validateur OpenAPI / Swagger — Collez une spécification d'API pour la vérifier par rapport au schéma OpenAPI officiel, repérer les références cassées et les paramètres de chemin incohérents, et voir tous vos endpoints d'un coup d'œil.
  • Générateur de données factices — Créez jusqu'à 10 000 lignes de données de test réalistes — utilisateurs, produits, commandes, adresses, entreprises ou enregistrements API imbriqués — ou élaborez votre propre schéma.

Questions fréquentes

Comment générer un JSON Schema à partir de JSON ?
Collez le JSON ici : le générateur parcourt chaque valeur, écrit le type, les propriétés et les items correspondants, marque les clés comme requises et détecte les formats. Collez plusieurs exemples dans un tableau pour un résultat plus précis.
Quel draft de JSON Schema dois-je utiliser ?
Le draft 2020-12 est la version actuelle, celle qu’utilise OpenAPI 3.1. Choisissez draft-07 pour les anciens outils et bibliothèques qui ne prennent pas encore en charge la 2020-12.
Pourquoi un champ n’est-il pas marqué comme requis ?
Il était absent d’au moins un de vos exemples. Remplacez « Champs requis » par « Toutes les clés » si chaque champ doit toujours être présent.
Puis-je transformer le schéma en types TypeScript ?
Oui : cliquez sur Vers TypeScript pour ouvrir le schéma dans le convertisseur JSON Schema vers TypeScript.
Puis-je installer JSON vers JSON Schema en tant qu’application web et l’utiliser hors ligne ?
Oui. JSON vers JSON Schema est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires