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.
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.