Outils

Générateur JSON vers JSON Schema

Déduisez un JSON Schema à partir d’un exemple, avec une option mode strict OpenAI pour les sorties structurées et le function calling.

S’exécute dans le navigateurOutils de développement IA13,9 k
Gratuit

Entrée

0 B

Résultat

Le résultat apparaîtra ici.

Les sorties structurées et le function calling exigent tous deux un JSON Schema, et en écrire un à la main pour une réponse d’API imbriquée est lent et source d’erreurs subtiles. Collez un exemple réel — idéalement un tableau de plusieurs enregistrements — et récupérez un schéma. L’inférence fusionne chaque exemple qu’elle voit : une clé absente d’un enregistrement devient facultative, une valeur parfois null devient nullable, et un champ toujours au format d’horodatage ISO reçoit format date-time. Le mode strict réécrit le résultat dans le sous-ensemble accepté par les Structured Outputs d’OpenAI.

Comment ça marche

  • L’inférence repose sur le code propre à cet outil plutôt que sur quicktype, dont les schémas cachent les objets imbriqués derrière des définitions $ref nommées d’après des types devinés.
  • Choisissez 2020-12 ou draft-07 pour la ligne $schema ; les objets étant écrits en ligne, le reste du schéma est identique dans les deux cas.
  • Le mode strict rend chaque propriété required, rend les facultatives nullables, ferme chaque objet avec additionalProperties false, place une racine non objet sous une clé items et supprime les formats qu’OpenAI ne documente pas, comme uri.

Où vont vos données

Nulle part. Cet outil s’exécute entièrement dans votre navigateur : le texte collé est traité par la page, jamais transmis à un serveur ni consigné dans un journal.

Cet outil est gratuit et ne demande aucun compte. Ses résultats n’existent que dans la page ouverte et ne sont enregistrés nulle part.

Ce que ça coûte

Cet outil est gratuit, sans connexion ni points.

Questions fréquentes

Pourquoi un champ présent dans presque tous les enregistrements est-il facultatif ?
Parce qu’il manquait dans au moins un exemple, et que le schéma décrit ce que vos données ont réellement fait. Si le champ est vraiment obligatoire, c’est l’exemple qui ne l’a pas qui pose problème. Retirez cet enregistrement de l’entrée, ou ajoutez ensuite la clé à la liste required à la main.
Qu’exige le mode strict d’OpenAI ?
Chaque propriété doit figurer dans required, chaque objet doit fixer additionalProperties à false, et la racine doit être un objet plutôt qu’un tableau ou un anyOf. Les valeurs facultatives s’expriment par un type qui inclut null. Seuls certains formats de chaîne sont pris en charge — date-time, date, time, duration, email, hostname, ipv4, ipv6 et uuid —, c’est pourquoi cet outil y supprime uri.
Pourquoi le mode strict signale-t-il un tableau vide ?
Un tableau vide n’apprend rien à l’inférence sur ses éléments, et le mode strict ne peut accepter un schéma items qui autorise n’importe quoi. Placez un élément réaliste dans ce tableau au sein de votre exemple et relancez. Hors mode strict, le tableau est écrit avec un schéma items ouvert.

L’open source derrière

Cet outil est une implémentation autonome, sans bibliothèque tierce. glideapps/quicktype (Apache-2.0) fait le même travail sous forme de bibliothèque : pour l’intégrer à votre programme, commencez par là plutôt que d’appeler une page web.

glideapps/quicktype

Aussi appelé

  • json vers json schema
  • générateur json schema
  • générer json schema à partir de json
  • schéma sorties structurées
  • schéma function calling
  • openai strict mode schema