Générateur JSON Schema

Transformez des données JSON représentatives en un schéma Draft 2020-12 modifiable, avec déduction des types, des propriétés d’objets, des tableaux et des champs obligatoires.

Le générateur évite les déductions trop restrictives telles que les énumérations, les plages et les objets fermés. Vérifiez et modifiez le résultat avant de l’utiliser pour valider des données de production, surtout si l’exemple ne contient qu’un seul enregistrement.

Comment générer un JSON Schema

  1. Collez un objet JSON ou un tableau non vide d’objets dans le champ de saisie.
  2. Choisissez si les formats de chaînes courants doivent être déduits, puis cliquez sur Générer le schéma.
  3. Vérifiez et modifiez le schéma généré, puis copiez-le ou téléchargez-le.

FAQ du générateur JSON Schema

Comment les propriétés obligatoires sont-elles déduites ?

Un champ est obligatoire lorsqu’il apparaît dans chaque objet de l’échantillon. Avec un seul objet, chaque champ de cet exemple est obligatoire, car rien n’indique qu’il puisse être facultatif.

Comment les valeurs null et les types de valeurs mixtes sont-ils traités ?

Lorsque les exemples contiennent à la fois null et un autre type de valeur, le type généré inclut null. Les valeurs mixtes des tableaux sont également réunies dans une liste de types au lieu d’être forcées dans un seul type.

Quels formats de chaînes peuvent être détectés ?

Lorsque la détection des formats est activée, les chaînes qui correspondent systématiquement peuvent être marquées comme date, date-time, time, UUID, email, IPv4 ou URI. Le générateur omet le format si les exemples divergent ou sont ambigus.

Quel type d’exemple JSON puis-je utiliser ?

Utilisez un objet JSON ou un tableau non vide contenant uniquement des objets. Un tableau d’objets exemples permet de repérer les champs obligatoires communs. Les tableaux imbriqués vides restent ouverts, car ils ne contiennent aucun exemple d’élément.

Mon exemple JSON est-il envoyé ?

Non. L’exemple est analysé et le schéma est généré par cet outil dans cet onglet du navigateur. Votre JSON n’est pas envoyé à un serveur.

Outils associés : Validateur JSON Schema · Formateur JSON