Générateur de JSON Schema

Collez un exemple JSON : le schéma correspondant (draft 2020-12) est déduit instantanément, avec types, required et structure imbriquée.

json schema
en attente de JSON…

À quoi sert un JSON Schema pour une API IA ?

De nombreuses API d'intelligence artificielle (OpenAI, Anthropic, et d'autres) permettent de contraindre la réponse d'un modèle à respecter une structure précise, via le "structured output" ou le "function calling". Ce mécanisme repose sur un JSON Schema : un document qui décrit les champs attendus, leur type, et lesquels sont obligatoires. Écrire ce schéma à la main est fastidieux et source d'erreurs, alors qu'il est souvent plus simple de partir d'un exemple concret de réponse JSON attendue. Cet outil déduit automatiquement le schéma correspondant à un exemple collé, prêt à être affiné puis intégré à un appel d'API.

Repères de correspondance JSON → JSON Schema

Valeur JSONType déduitRemarque
"Alice"stringChaîne de caractères
30integerNombre entier sans partie décimale
3.14numberNombre à virgule
true / falsebooleanBooléen
["a", "b"]arrayitems déduit du premier élément
{ "ville": "Lyon" }objectproperties déduit récursivement
nullnullValeur vide

Questions fréquentes

L'outil déduit uniquement ce qu'un exemple unique permet de déduire : les types de base (string, number, integer, boolean, array, object, null), la liste des champs présents et la structure imbriquée. Il ne peut pas deviner des contraintes qui ne sont pas visibles dans l'exemple, comme un format email, une expression régulière (pattern), une liste de valeurs autorisées (enum) ou des bornes numériques (minimum/maximum). Ces règles doivent être ajoutées manuellement après génération.

Copiez le schéma généré et éditez-le dans votre éditeur habituel : ajoutez `"format": "email"` sur un champ e-mail, `"pattern"` pour une regex, `"enum"` pour une liste fermée de valeurs, ou `"minimum"` / `"maximum"` pour des bornes numériques. Le schéma généré est un point de départ valide et conforme au draft 2020-12, pas un résultat final figé.

Un validateur JSON vérifie qu'un texte respecte la syntaxe JSON (accolades, virgules, guillemets). Cet outil va plus loin : il part d'un JSON déjà valide et en déduit la structure de types (JSON Schema) qui pourrait servir à valider d'autres documents similaires, ou à décrire un format de sortie attendu à une API IA (structured output, function calling).

Par défaut, tous les champs présents dans l'exemple sont marqués comme obligatoires (`required`). Si votre exemple ne couvre pas tous les cas réels — certains champs pouvant être absents selon le contexte — décochez l'option « champs obligatoires » pour générer un schéma où aucun champ n'est requis, à ajuster ensuite au cas par cas.

Autres outils · IA