ESC

Générateur de JSON Schema

100% côté client. Vos données JSON ne quittent jamais votre navigateur.

Exemples d'Utilisation

Utilisez Draft-07 pour les dernières fonctionnalités, y compris les schémas conditionnels et l'encodage de contenu.

Activez "Marquer tous les champs comme obligatoires" pour une validation stricte des champs requis.

Téléchargez le schéma généré et ajoutez-le à votre projet pour la validation automatique CI.

Collez un exemple de réponse API pour créer rapidement un schéma pour votre documentation.

JSON Schema Types

Supported JSON Schema data types:

  • string - Text values
  • number - Decimal numbers
  • integer - Whole numbers
  • boolean - true/false
  • array - Ordered lists
  • object - Key-value pairs
  • null - Null value

Fonctionnalités

Génération Automatique de Schema

Collez n'importe quel JSON et obtenez un schéma complet avec types, formats et structure détectés automatiquement

Validation de Schema

Validez les données JSON contre n'importe quel schéma et consultez les messages d'erreur détaillés

Plusieurs Versions de Brouillon

Support pour Draft-04, Draft-06 et Draft-07 selon les exigences de votre projet

Privé et Hors Ligne

Fonctionne entièrement dans votre navigateur, aucune donnée JSON n'est envoyée à un serveur

Comment Utiliser

1

Collez Votre JSON

Collez vos données JSON dans la zone de saisie ou essayez l'un des exemples fournis.

2

Configurez les Options

Sélectionnez la version du brouillon et activez les options comme les champs obligatoires et les propriétés supplémentaires.

3

Générez ou Validez

Cliquez sur Générer le Schema pour créer un schéma, ou passez à l'onglet Valider pour vérifier le JSON contre un schéma.

Questions Fréquentes

Le schéma JSON est un vocabulaire pour annoter et valider des documents JSON. Il décrit la structure attendue, les types de données, les champs obligatoires et les contraintes de votre JSON. Un document de schéma est lui-même en JSON et peut être utilisé pour valider automatiquement les payloads d'API, les entrées de formulaire, les fichiers de configuration ou les enregistrements de base de données. C'est la base des spécifications OpenAPI/Swagger et il est largement utilisé dans les pipelines CI pour les tests de contrats de données.

Collez n'importe quel JSON valide et cliquez sur Générer le schéma. L'outil parcourt chaque propriété de manière récursive, déduit les types (string, number, integer, boolean, null, object, array), détecte les formats de chaîne courants (date-time, email, URI, UUID) et produit un arbre de schéma complet. Les options vous permettent de marquer tous les champs comme obligatoires, d'interdire les propriétés supplémentaires ou d'ajouter des emplacements de description pour la documentation.

Draft-07 est le bon choix pour la plupart des projets — c'est la version la plus largement supportée et elle ajoute des fonctionnalités telles que les conditionnels if/then/else et les mots-clés d'encodage de contenu. Draft-06 a introduit "const" et "contains". Draft-04 est la plus ancienne et ne devrait être utilisée que si un outil spécifique (anciens validateurs, certains outils Swagger 2.0) l'exige explicitement. En cas de doute, utilisez Draft-07.

Oui. Passez à l'onglet Valider, collez vos données JSON dans le panneau de gauche et votre schéma dans le panneau de droite, puis cliquez sur Valider. L'outil exécute la validation complète et signale chaque erreur avec le chemin du champ et la description de la violation. Cela vous permet de vérifier un JSON provenant d'une API, d'une soumission de formulaire ou d'un fichier de configuration par rapport à n'importe quel schéma — pas seulement ceux générés par cet outil.

Le mot-clé required liste les champs qui doivent être présents dans le JSON. Lorsque vous activez "Marquer tous les champs comme obligatoires", chaque clé trouvée dans votre échantillon JSON est ajoutée au tableau required. En pratique, vous devrez généralement modifier cette liste après la génération — retirez les clés qui sont réellement optionnelles. Le fait qu'un champ soit obligatoire signifie que la validation échoue si cette clé est absente ; cela ne dit rien sur le fait que la valeur du champ ne doit pas être nulle.

Lorsque additionalProperties est réglé sur false dans le schéma, la validation rejette tout JSON contenant des clés non définies dans l'objet properties. Ceci est utile pour les contrats d'API stricts où vous voulez détecter des fautes de frappe dans les noms de champs ou empêcher les clients d'envoyer des champs non déclarés. Le laisser sur true (ou l'omettre) permet tout champ supplémentaire sans erreur de validation — mieux pour les schémas compatibles avec les versions futures.

Téléchargez ou copiez le schéma, puis utilisez une bibliothèque de validation : Ajv (JavaScript/Node.js), jsonschema ou jsnschema-rs (Python/Rust), Newtonsoft.Json.Schema (C#), ou NetworkNT JSON Schema Validator (Java). Dans Ajv : const validate = ajv.compile(schema); const valid = validate(data). Le fichier de schéma peut également être référencé dans les spécifications OpenAPI sous components/schemas pour la documentation auto-générée.

Oui. Cet outil fonctionne à 100% dans votre navigateur. Vos données JSON ne sont jamais envoyées à un serveur, stockées ou journalisées. Vous pouvez l'utiliser en toute sécurité avec des réponses d'API contenant des identifiants, des fichiers de configuration internes ou toute donnée sensible.

Qu'est-ce qu'un Générateur de JSON Schema ?

Un Générateur de JSON Schema crée automatiquement une définition de JSON Schema à partir de données JSON d'exemple. Au lieu d'écrire manuellement des définitions de schéma, vous collez votre JSON et l'outil déduit les types, structures, objets imbriqués et tableaux pour produire un document de schéma valide. Cela économise des heures de travail manuel et réduit les risques d'erreurs dans vos définitions de schéma.

Comment Ça Fonctionne

Le générateur analyse votre entrée JSON et parcourt chaque propriété de manière récursive. Il détecte les types de données (string, number, integer, boolean, null, object, array), identifie les formats de chaîne comme les dates et les e-mails, et construit un arbre de schéma complet. Vous pouvez personnaliser la sortie avec des options pour les champs obligatoires, les propriétés supplémentaires et les espaces réservés pour les descriptions. Tout fonctionne côté client dans votre navigateur.

Cas d'Utilisation Courants

Les développeurs utilisent les générateurs de JSON Schema pour documenter les API REST, valider les fichiers de configuration, appliquer des contrats de données entre microservices et construire des validateurs de formulaires. Les schémas générés à partir de vraies réponses d'API servent de documentation vivante testable automatiquement dans les pipelines CI. Ils sont également essentiels pour les spécifications OpenAPI et Swagger.

Confidentialité et Sécurité

Ce Générateur de JSON Schema est 100% côté client. Toute l'analyse, la génération de schéma et la validation se font dans votre navigateur en JavaScript. Aucune donnée JSON n'est envoyée à un serveur. Aucun cookie ne suit vos saisies, et rien n'est stocké au-delà de votre session actuelle. Sûr pour les API propriétaires, les configurations internes et les données sensibles.

Sécurité et Confidentialité

La sécurité de vos données est notre priorité

Traitement Local

Tout le traitement se fait dans votre navigateur

Aucun Transfert de Données

Vos données ne sont pas envoyées à nos serveurs

Aucun Stockage de Données

Aucune donnée n'est stockée ou partagée

Chiffrement SSL

Chiffrement SSL pour une connexion sécurisée

Aussi sur MoreOnlineTools