Validateur de Schéma JSON

Validateur de Schéma JSON

Validez des données JSON contre n'importe quel schéma (Draft-07, 2019-09, 2020-12) instantanément dans votre navigateur. Gratuit, sans installation, sans...

Mis à jour avril 2026

Vérifié par Rafael Duarte

Shift + Enter pour copier · Shift + Del pour effacer
MODIFIABLE

Validateur de schéma JSON — comment ça marche

Deux éditeurs, un résultat clair

1. Collez le JSON et le schéma

Le document à gauche, les règles à droite — choisissez la version du draft dans le menu déroulant.

2. Validation automatique

Pas de bouton "Validate" — le résultat se met à jour tout seul pendant que vous tapez, avec un léger délai.

3. Lisez le résultat

Vert signifie valide ; rouge liste chaque erreur avec le chemin exact et le message.

Ce que fait cet outil

Trois drafts, un seul moteur de validation

Draft-07, 2019-09 et 2020-12

Sélectionnez la version qui correspond à la propriété $schema de votre fichier.

Chemin exact de l'erreur

Chaque violation affiche le chemin de l'instance (ex. : /users/0/email) et la règle qui a échoué.

Beautify dans les deux panneaux

Formate le JSON et le schéma avec 2 espaces d'indentation en un clic.

Moteur AJV, 100 % local

Compile le schéma et valide entièrement dans le navigateur — aucune donnée ne quitte l'appareil.

Validation automatique en tapant

Il n'y a pas de bouton "Validate" : le résultat se recompile et réapparaît seul à chaque pause de frappe.

Temps de validation en ms

Chaque résultat affiche le temps qu'AJV a pris pour compiler le schéma et valider les données — utile pour mesurer la performance sur de gros schémas.

Exemples

Erreur de validation
Ce que ça signifie
/users/0/email — must match format "email"
le champ email ne correspond pas au format attendu
/age — must be integer
le champ attendu comme integer contient une string
root — must have required property 'name'
propriété obligatoire absente des données
/status — must be equal to one of the allowed values
valeur hors de la liste définie dans enum
/tags — must NOT have additional properties
champ absent de la liste properties, avec additionalProperties: false

Quand vous allez utiliser cet outil

Les scénarios les plus courants chez les utilisateurs

Test de contrat d'API

Validez les payloads de requête et de réponse contre le schéma OpenAPI avant d'écrire des tests d'intégration.

Valider un fichier de configuration

Assurez-vous que package.json ou les configs CI/CD sont corrects avant le commit.

Contrôle qualité dans un pipeline

Rejetez les enregistrements qui violent le schéma avant qu'ils n'entrent dans une base de données ou une file d'attente.

Validation de formulaire

Définissez un schéma pour les données envoyées par les utilisateurs et validez côté serveur sans vérifications manuelles.

Développement de SDK

Publiez un schéma canonique pour que les consommateurs valident les requêtes localement.

Validation de formats prêts à l'emploi (e-mail, date, UUID)

Le moteur reconnaît déjà les formats courants comme email, date-time, uri et uuid via ajv-formats — pas besoin d'écrire une regex personnalisée pour les cas basiques de validation de chaîne.

Une erreur de validation ? Commencez ici

Champ obligatoire manquant

Une propriété listée dans required n'est pas présente dans les données.

Type incorrect

Un champ attendu comme integer contient une string, par exemple.

Violation de format

Un champ avec "format": "email" ne correspond pas au format d'e-mail attendu.

JSON avec une erreur de syntaxe

Le validateur ne lance pas la vérification de schéma tant que le JSON n'est pas analysable — corrigez d'abord la syntaxe.

$ref pointant vers une URL externe

Le validateur fonctionne 100 % en local et ne télécharge pas de schémas distants — un $ref vers une URL comme https://exemple.com/schema.json casse la compilation. Collez le schéma référencé en entier ou utilisez une référence $ref interne (#/definitions/...).

Longue liste d'erreurs avec anyOf/oneOf

Avec anyOf ou oneOf, AJV rapporte un échec pour chaque branche testée — un seul champ erroné peut devenir 3 ou 4 lignes dans la liste. Repérez le chemin répété pour trouver le champ réel.

Pourquoi valider ici

Tout s'exécute dans le navigateur avec la bibliothèque AJV — aucune donnée n'est transmise à un serveur, sans compte, sans connexion, sans limite d'usage.

Le chemin exact de chaque erreur évite de parcourir tout le document à la recherche manuelle du champ problématique.

Pensez au schéma comme à un contrat entre le back-end, le front-end et les équipes data : repérer une violation ici, en quelques secondes, coûte bien moins cher que de découvrir le même problème après le déploiement.

Quick Tools vs. validation manuelle

La même vérification, un effort différent

Quick Tools
Vérification manuelle
Supporte Draft-07/2019-09/2020-12
oui
dépend de la bibliothèque choisie
Chemin exact de l'erreur
oui
manuel
Aucune dépendance à installer
oui
non
Rien ne transite sur le réseau
oui
ça dépend

Questions fréquentes

Collez le document dans l'éditeur "JSON Data" et le schéma dans l'éditeur "JSON Schema" — pas besoin de cliquer sur quoi que ce soit. L'outil compile le schéma avec AJV et valide dans le navigateur dès que vous arrêtez de taper, sans appel à un serveur.

Références

Article associé

Testes de contrato entre serviços

Outils connexes