Générateurs

Générateur JSON Schema

Générez un schéma JSON Schema draft-07 structuré à partir de vos exemples de données JSON avec détection automatique des types et formats.

Exécuter l’outil

Cet outil analyse vos exemples de données JSON afin de produire automatiquement un schéma structuré conforme à la spécification JSON Schema draft-07. Vous collez un objet ou un tableau JSON valide dans le champ prévu, puis vous définissez éventuellement un titre personnalisé pour documenter votre modèle. La détection automatique identifie les types primitifs tels que les entiers, les nombres décimaux, les chaînes de caractères, les booléens et les valeurs nulles. Pour les objets, chaque propriété observée est intégrée avec une obligation stricte et l'interdiction des clés non déclarées. Les chaînes correspondant à des formats reconnus reçoivent automatiquement les annotations adaptées, notamment pour les adresses électroniques, les dates, les heures, les identifiants uniques ou les adresses réseau. Les tableaux hétérogènes combinent leurs structures d'éléments distinctes via une condition de validation sur l'un des types. L'ensemble du traitement accepte des documents pesant jusqu'à 1 000 000 d'octets codés en UTF-8.

Mode d’emploi

  1. Saisissez ou collez votre extrait de données JSON dans la zone de texte des données d'exemple.
  2. Renseignez facultativement un titre descriptif pour votre schéma dans le champ dédié, ou conservez la valeur par défaut.
  3. Lancez la génération pour afficher le schéma JSON Schema draft-07 dans la zone de résultat.
  4. Copiez le schéma obtenu afin de l'intégrer dans vos validateurs de données ou vos spécifications d'API.

Exemples

  • Exemple avec un objet utilisateur : en fournissant {"id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d", "email": "contact@example.com", "actif": true}, l'outil génère un schéma d'objet avec les propriétés id (format uuid), email (format email) et actif (type boolean), toutes déclarées comme requises.
  • Exemple avec une liste de nombres : en fournissant [10, 25.5, 42], l'outil génère un schéma de tableau combinant les types integer et number pour la validation des éléments.

FAQ

Quelle version de JSON Schema est générée par l'outil ?

Le schéma produit intègre systématiquement l'identifiant standard JSON Schema draft-07 dans son en-tête.

Que se passe-t-il si les données fournies ne sont pas du JSON valide ?

Si la chaîne saisie contient des erreurs de syntaxe JSON ou si le champ reste vide, la génération est interrompue et aucun schéma n'est produit.

Comment les formats de chaînes sont-ils détectés ?

L'analyse identifie automatiquement les motifs récurrents correspondant aux adresses électroniques, identifiants UUID, adresses IPv4, dates, heures et horodatages combinés.

Quelle est la taille maximale acceptée pour le document d'entrée ?

L'entrée peut atteindre jusqu'à 1 000 000 d'octets encodés en UTF-8.

Intégrer cet outil

Ajoutez cet outil SmartPlusLab fonctionnel à votre site avec le code ci-dessous.