Validateur JSON Schema : vérifier si du JSON correspond à un schéma
Vous avez un JSON Schema et un payload JSON, est-ce qu'ils correspondent ? Collez les deux, choisissez le draft, et obtenez une liste d'erreurs en une seconde.
Chaque erreur affiche quatre infos : le JSON Pointer (où est le problème), le mot-clé qui a échoué (type, required, pattern, enum, format), le numéro de ligne dans la textarea de données, et une explication en clair ("Expected type integer", "Missing required property: email").
Sous le capot, nous utilisons ajv : la même bibliothèque que celle utilisée par Express, Fastify et openapi-generator. Tout s'exécute dans votre navigateur : le schéma et les données ne quittent jamais votre machine.
Comment l'utiliser
- Collez votre JSON Schema dans le panneau de gauche, et les données JSON dans le panneau de droite.
- Choisissez le draft du schéma en haut (Draft 2020-12, 2019-09 ou 7). Le 2020-12 par défaut convient à la plupart des schémas modernes.
- Activez la validation de format pour que `"format": "email"` vérifie réellement la syntaxe email (sans elle, format n'est qu'un indice).
- Le mode strict est intransigeant : mots-clés inconnus, types incohérents = erreur de compilation du schéma.
- En dessous, vous voyez une liste d'erreurs avec pointers et explications. "Load example" charge un schéma + données valides prêts à l'emploi.
- "Generate valid example" synthétise depuis le schéma un JSON minimal qui passe la validation : un bon point de départ.
Quand c'est utile
Scénarios réels avec APIs et données :
- Tester une réponse d'API : vous avez une réponse du backend et un schéma dans la doc, correspondent-ils vraiment ? Collez les deux, obtenez un diff des incohérences.
- Validation de configuration : `settings.json` VSCode, config ESLint, package.json, manifestes Kubernetes, tous ont des schémas. Validez votre config avant déploiement.
- Déboguer les erreurs 400 d'une API : le client envoie du JSON, le serveur répond "Validation error". Collez votre payload et le schéma depuis Swagger/OpenAPI pour savoir exactement quel champ est faux.
- Tests de contrat : votre pipeline CI/CD vérifie que la réponse du mock-server correspond au schéma documenté. Faites-le manuellement ici avant de pousser.
- Migrations de schéma : changer le format de données avec des milliers d'enregistrements ? Vérifiez rapidement combien correspondent au nouveau schéma.
- Écrire des schémas : pendant la conception d'un schéma, ça aide de voir immédiatement si un objet exemple valide.
Pour générer un schéma depuis du JSON existant, utilisez notre générateur de JSON Schema. Pour explorer la structure JSON, voir le testeur JSONPath. Pour formater du JSON, utilisez le formateur JSON.