Valideur et Formateur de Schéma JSON
Guide
Valideur et Formateur de Schéma JSON
Validez vos données JSON par rapport à un schéma JSON avec des rapports d'erreurs précis et détaillés. Collez vos données et votre schéma, sélectionnez la version de l'ébauche et obtenez un retour instantané — y compris les chemins JSON Pointer exacts vers chaque erreur de validation. Tout le traitement s'exécute côté client, de sorte que vos données ne quittent jamais votre navigateur.
Comment utiliser
Collez vos données JSON dans la première zone de texte et votre schéma JSON dans la seconde. Sélectionnez la version de l'ébauche du schéma (draft-07, 2019-09 ou 2020-12) et cliquez sur Valider. L'outil affiche un résultat clair de réussite ou d'échec avec des messages d'erreur détaillés montrant le chemin exact, le mot-clé violé et l'explication de chaque problème. Utilisez les boutons de formatage pour embellir l'une ou l'autre entrée.
Caractéristiques
- Plusieurs ébauches de schémas – Prend en charge les ébauches de schéma JSON draft-07, draft-2019-09 et draft-2020-12 via la bibliothèque de validation ajv.
- Rapports d'erreurs détaillés – Chaque erreur de validation montre le chemin JSON Pointer vers la valeur fautive, le mot-clé violé et un message d'erreur lisible.
- Embellisseur JSON – Formatez et affichez joliment vos données JSON et votre schéma avec une indentation appropriée pour une lecture et une édition plus faciles.
- Traitement côté client – Toutes les validations s'exécutent dans votre navigateur à l'aide de la bibliothèque ajv standard de l'industrie. Aucune donnée n'est envoyée à un serveur.
- Données d'exemple – Essayez l'exemple intégré pour voir comment la validation fonctionne avant de coller vos propres données.
Quand utiliser cet outil
Utilisez cet outil lors de la création ou du débogage d'API qui utilisent JSON Schema pour la validation des requêtes, le test des fichiers de configuration par rapport à leurs schémas ou la vérification de la conformité des exemples de données à une spécification. Il est particulièrement utile pour détecter les problèmes subtils — champs requis manquants, incompatibilités de types ou violations de modèles — qui sont faciles à manquer à l'œil mais qui cassent les applications à l'exécution.
FAQ
-
Qu'est-ce que JSON Schema et à quoi sert-il ?
JSON Schema est un vocabulaire qui vous permet d'annoter et de valider des documents JSON. Il définit la structure, les types et les contraintes attendus des données JSON — tels que les champs requis, les types qu'ils doivent avoir et les modèles que les chaînes doivent correspondre. Il est largement utilisé pour la validation des requêtes/réponses d'API, la validation des fichiers de configuration et les spécifications d'échange de données.
-
Quelle est la différence entre les ébauches JSON Schema draft-07, 2019-09 et 2020-12 ?
Chaque ébauche ajoute de nouveaux mots-clés et affine le comportement existant. L'ébauche-07 est la plus largement prise en charge et inclut des mots-clés tels que if/then/else. L'ébauche-2019-09 a ajouté des vocabulaires, unevaluatedProperties et dependentRequired. L'ébauche-2020-12 a affiné les références dynamiques et prefixItems (remplaçant la forme tableau de items). La plupart des outils prennent en charge l'ébauche-07 ; les ébauches plus récentes offrent plus de puissance expressive mais ont un support d'outillage légèrement moins universel.
-
Qu'est-ce qu'un chemin JSON Pointer dans les erreurs de validation ?
Un JSON Pointer est une syntaxe de chaîne pour identifier une valeur spécifique dans un document JSON (défini dans la RFC 6901). Il utilise des barres obliques pour naviguer dans les objets et les tableaux — par exemple, /users/0/email pointe vers le champ email du premier utilisateur dans un tableau users. Les erreurs de validation incluent ces chemins afin que vous puissiez identifier exactement où dans vos données se situe le problème.
-
Qu'est-ce que ajv et pourquoi est-ce la norme pour la validation JSON Schema ?
Ajv (Another JSON Validator) est le validateur JSON Schema le plus utilisé pour JavaScript. Il prend en charge toutes les ébauches majeures, compile les schémas en fonctions de validation optimisées pour la vitesse et fournit des rapports d'erreurs détaillés. Il est utilisé par de grands projets, y compris webpack, ESLint et la chaîne d'outils OpenAPI, traitant des milliards de validations quotidiennement.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 22 mars 2026
