Comment utiliser : JSON vers JSON Schema
- Collez un exemple JSON — une réponse d’API, un fichier de configuration, un enregistrement de base de données — ou cliquez sur Exemple.
- 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.
- 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.
- 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 unenum.
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.