DT Dev Tools

Générateur de JSON Schema

Générez localement un JSON Schema draft-07 à partir d'un exemple JSON. Ce générateur gratuit déduit types, propriétés, champs obligatoires et schémas d'éléments de tableau, sans envoi de données.

🔒 S'exĂ©cute entiĂšrement dans votre navigateur — rien n'est envoyĂ©

Cet outil vous a-t-il été utile ? Notez-le :

Ce que fait le Générateur de JSON Schema

Le GĂ©nĂ©rateur de JSON Schema lit un exemple JSON et produit un schĂ©ma draft-07 qui valide les documents ayant la mĂȘme structure. Il parcourt la valeur de façon rĂ©cursive : les objets deviennent un schĂ©ma avec une table properties et un tableau required, les tableaux deviennent un schĂ©ma avec une dĂ©finition items, et les valeurs primitives sont dĂ©crites par leur type JSON Schema. Le rĂ©sultat est un contrat portable que vous pouvez intĂ©grer Ă  la documentation d'une API, Ă  des middlewares de validation de requĂȘtes, Ă  des chargeurs de configuration, Ă  des tests de contrat ou Ă  des outils d'Ă©diteur proposant l'autocomplĂ©tion et la validation en ligne Ă  partir d'un schĂ©ma.

Les tableaux sont résumés plutÎt qu'énumérés. Lorsqu'un tableau contient des objets, tous les éléments sont fusionnés afin que le schéma items généré couvre l'union des clés, et une clé absente de certains éléments est retirée de la liste des champs obligatoires. Lorsqu'un tableau mélange des types primitifs, le générateur produit un anyOf pour que chaque type observé reste valide. Générer à partir d'un exemple est le moyen le plus rapide d'amorcer un schéma que vous affinez ensuite à la main, au lieu d'écrire de zéro des définitions de types imbriquées.

Un flux de travail privé dans le navigateur

Toute l'analyse et la construction du schéma se déroulent dans votre navigateur grùce à du JavaScript cÎté client. L'outil n'envoie à aucun serveur votre JSON, vos réponses d'API, votre configuration, vos identifiants ou vos exemples proches de données clients, et n'exige aucun compte. Ce fonctionnement purement local est important, car l'entrée d'un générateur de schémas est souvent une vraie charge utile capturée lors du débogage d'un service. Garder le travail sur votre machine réduit les risques et rend le résultat instantané, puisque rien ne quitte la page.

L'interface place cĂŽte Ă  cĂŽte l'entrĂ©e JSON et le schĂ©ma gĂ©nĂ©rĂ© afin que vous puissiez vĂ©rifier le rĂ©sultat avant de le copier. Un schĂ©ma gĂ©nĂ©rĂ© Ă  partir d'un seul exemple est un point de dĂ©part, non un contrat achevĂ© : un exemple unique ne peut pas rĂ©vĂ©ler toutes les propriĂ©tĂ©s facultatives, valeurs d'Ă©numĂ©ration, contraintes de format ou plages numĂ©riques que permet votre domaine. Élargissez et resserrez donc le schĂ©ma grĂące Ă  des connaissances que l'exemple ne contient pas.

Conseils pratiques

Utilisez l'exemple le plus complet dont vous disposez, avec des champs facultatifs renseignĂ©s et des tableaux de plus d'un Ă©lĂ©ment, afin que la logique de fusion dĂ©crive prĂ©cisĂ©ment les unions. AprĂšs la gĂ©nĂ©ration, affinez le schĂ©ma : ajoutez des mots-clĂ©s format tels que email, uri ou date-time lorsque c'est pertinent, ajoutez des listes enum pour les champs Ă  valeurs fixes, dĂ©finissez minimum et maximum pour les nombres, et retirez du tableau required les champs qui peuvent lĂ©gitimement ĂȘtre absents. Validez le schĂ©ma final sur plusieurs documents rĂ©els avec le validateur de votre choix avant de l'utiliser en production : la gĂ©nĂ©ration dans le navigateur est idĂ©ale pour obtenir rapidement un premier brouillon prĂ©cis.

Comment utiliser

  1. Collez le JSONAjoutez un objet, un tableau ou une valeur JSON représentatif.
  2. GénérezProduisez un schéma draft-07 décrivant l'exemple.
  3. Copiez ou téléchargezVérifiez le schéma, puis copiez-le ou téléchargez un fichier .json.

Questions fréquemment posées

Quelle version de JSON Schema est produite ?
Le générateur produit des schémas draft-07 avec l'identifiant $schema correspondant.
Comment les propriétés obligatoires sont-elles choisies ?
Chaque clé présente dans l'objet d'exemple est listée comme obligatoire. Retirez du tableau required les clés facultatives.
Mon JSON est-il envoyé quelque part ?
Non. La génération du schéma s'exécute entiÚrement dans votre navigateur avec du JavaScript cÎté client.