Validateur JSON Schema
Validez les données JSON par rapport au schéma JSON
Résultat de validation
À propos du Validateur JSON Schema
Le Validateur JSON Schema est un utilitaire en ligne gratuit qui vérifie en direct depuis votre navigateur Web si une donnée JSON saisie respecte les règles précisées par un schéma JSON. C'est l'outil parfait pour tester de manière rapide et précise si la structure JSON d'un logiciel répond bien aux exigences lors du développement d'API.
Il est entièrement compatible avec les principales spécifications récentes, comme les Draft 4, 7 et 2020-12, permettant de déceler sur-le-champ les défauts de votre code, qu'il s'agisse de variables complexes manquantes ou de tableaux mal rédigés. Les données JSON sont vérifiées localement, rendant l'opération très sûre sans craindre la divulgation de mots de passe.
Comment valider JSON
Saisissez le JSON Schema
Tapez ou collez votre schéma défini dans la zone de texte "JSON Schema" sur la gauche.
Saisissez le JSON Data
Tapez ou collez les données JSON que vous souhaitez tester dans la zone de texte "JSON Data" sur la droite.
Vérifiez les résultats
Les résultats apparaîtront instantanément. Si la validation en temps réel est activée, les erreurs et les chemins d'accès s'afficheront directement.
Glossaire JSON Schema
- JSON Schema
- Vocabulaire (ou spécification) utilisé afin de structurer les propriétés acceptées ainsi que les données obligatoires du projet.
- AJV
- L'abréviation de Another JSON Schema Validator. C'est l'un des moteurs JavaScript open source les plus robustes qui effectue les tests en coulisses.
- Instance Path (Chemin)
- Un repère visuel précis révélant le point de départ d'une erreur (ex : `/users/0/age`). Il garantit que les défaillances internes sont repérées.
- Draft 2020-12
- L'une des spécifications JSON modernes qui gère parfaitement les mots clés étendus et les structures complexes telles que les expressions régulières de type Regex.
- Validation
- L'étape clé pour évaluer qu'une série de valeurs correspondent exactement aux paramètres d'une définition, permettant d'éviter les bugs techniques.
FAQ
- Q.Est-il sûr d'entrer des JSON contenant des informations sensibles ?
- Oui, c'est totalement sûr. Cet outil traite toutes vos données JSON localement dans votre propre navigateur. Puisqu'il n'y a aucun téléchargement vers un serveur externe, il n'y a aucun risque de fuite d'informations, même si vos données contiennent des clés d'API ou des informations personnelles.
- Q.Quelles versions de JSON Schema sont prises en charge ?
- Les versions Draft 4, 6, 7, 2019-09 et 2020-12 sont toutes prises en charge. La puissante bibliothèque AJV utilisée garantit une validation très précise et à jour par rapport aux dernières spécifications standards.
- Q.Quelle est la différence entre une erreur de format JSON et une erreur de validation de schéma ?
- Une erreur de format signifie que la structure syntaxique du JSON est invalide, par exemple une virgule manquante ou des guillemets oubliés. Une erreur de validation de schéma indique que la syntaxe est correcte, mais que le contenu enfreint vos propres règles prédéfinies (ex. : 'l'âge n'est pas un nombre' ou 'clé manquante').
- Q.Est-il possible de résoudre des schémas répartis sur plusieurs fichiers ($ref) ?
- Puisque l'outil fonctionne dans une seule session de navigateur, il possède des limites quant à la résolution automatique des `$ref` menant à des URL externes. Il est recommandé de regrouper toutes vos définitions sous `$defs` dans le même schéma principal.
- Q.Comment désactiver la validation en temps réel ?
- Lorsque vous traitez de très gros fichiers JSON, la validation à chaque frappe peut parfois ralentir le navigateur. Vous pouvez décocher le bouton 'Validation en temps réel' situé en haut pour basculer vers un mode manuel où la validation ne s'effectue qu'au clic.
Cas d'usage
Test des Réponses API
Confirmez que votre architecture de sortie correspond aux spécifications avant le début du développement de l'interface.
Vérification de Configuration
Garantissez que les paramètres délicats et techniques (ex: fichiers `package.json`) sont bien construits selon la syntaxe d'origine de l'application.
Création de Règles de Validation
Profitez du logiciel en tant que bac à sable pour préparer l'incorporation de règles avant d'en déployer dans vos services principaux.
Formation JSON Schema
Travaillez de manière pratique pour maîtriser plus aisément l'usage de commandes telles que `$ref` et `allOf` afin d'augmenter vos compétences logicielles.
Détails techniques
Cet espace est alimenté par la puissance impressionnante de l'outil Node.js appelé Ajv (v8) qui opère directement depuis le navigateur. Ajv ne compile votre schéma qu'une unique fois et produit un objet de contrôle JavaScript qui évalue les paquets JSON très rapidement, garantissant ainsi que tout se passe à la perfection à l'abri des retards côté serveur.
Envoyer des commentaires
Faites-nous part de vos réflexions pour nous aider à améliorer l'outil.
Les commentaires sont temporairement suspendus
Le serveur est occupé ou la protection anti-spam est active. Veuillez réessayer plus tard.