Aller au contenu
Tout en local

Générateur de schéma JSON

Générez un schéma JSON à partir d'un document JSON d'exemple, incluant les types, objets imbriqués et formats.

Entrée
Sortie

Générateur de schéma JSON

Collez un document JSON d'exemple — une réponse d'API, un fichier de configuration, une exportation de base de données — et cet outil infère un schéma JSON qui décrit sa forme: le type de chaque champ, lesquels sont des objets imbriqués ou des arrays, et comment ils s'assemblent. C'est un moyen rapide de démarrer la validation pour une charge utile que vous possédez déjà, sans rédiger chaque propriété vous-même.

Choisissez le brouillon du schéma que votre outil attend: draft-07 ou 2020-12. Marquez chaque clé comme obligatoire, ou laissez le schéma permissif sans liste requise. Interdisez les propriétés supplémentaires pour détecter les fautes de frappe et les champs inattendus, ou inférez des formats tels que email, URI, UUID et date-time directement à partir des valeurs d'exemple. L'activation des limites de longueur et de plage ajoute minLength/maxLength et minimum/maximum prélevés directement de ce que vous avez collé, et l'ajout de descriptions depuis les noms de champs transforme "firstName" en une description en langage naturel automatiquement. Lorsqu'un exemple contient des objets profondément imbriqués, l'extraction de définitions tire chaque forme imbriquée dans sa propre entrée réutilisable au lieu de l'intégrer partout où elle est utilisée.

Si vous avez plus d'un exemple du même enregistrement, collez une valeur JSON par ligne et activez la fusion de plusieurs exemples: l'outil les combine en un seul schéma reflétant l'union de chaque champ et type qu'il a vu, au lieu de générer un schéma pour le premier seulement. L'outil accepte les terminaisons de ligne Windows et Unix, et le compteur sous la sortie indique le nombre de propriétés qu'il a détectées au fur et à mesure de votre saisie.

Tout s'exécute localement dans votre navigateur: votre JSON n'est jamais téléchargé ni envoyé à un serveur. Copiez le schéma généré, téléchargez-le sous forme de fichier .txt, ou renvoyez la sortie directement à l'entrée pour l'affiner davantage.

FAQ

Quelle est la différence entre draft-07 et 2020-12?
Ce sont toutes deux des versions JSON Schema valides avec des noms de mots-clés légèrement différents — par exemple, 2020-12 utilise $defs où draft-07 utilise definitions. Choisissez celle que votre validateur ou outil attend.
Puis-je générer un schéma à partir de plus d'un exemple?
Oui. Activez la fusion de plusieurs exemples et collez une valeur JSON par ligne — l'outil les combine en un seul schéma couvrant chaque champ et type qu'il a vu dans tous.
Devine-t-il les formats comme email ou UUID?
Lorsque l'inférence de format est activée, les valeurs de chaîne qui correspondent à un motif connu — adresse e-mail, URI, UUID ou date-heure ISO — obtiennent un mot-clé de format correspondant, mais uniquement lorsque chaque valeur d'exemple pour ce champ est d'accord.
Le schéma rejettera-t-il les champs que je n'ai pas inclus dans mon exemple?
Seulement si vous activez "Interdire propriétés supplémentaires". Par défaut, le schéma ne décrit que ce qu'il a vu et autorise les champs supplémentaires.
Mon JSON est-il téléchargé n'importe où?
Non. La génération de schéma s'exécute entièrement dans votre navigateur — votre JSON ne quitte jamais votre appareil.