JSON Validator
Validez du JSON contre des schémas avec des rapports d'erreur détaillés. Générez des schémas depuis du JSON.
Qu'est-ce que JSON Validator ?
Un validateur JSON Schema vérifie si des données JSON respectent un schéma — un plan qui définit la structure, les types et les contraintes attendus. Le schéma agit comme un contrat : il précise quelles propriétés doivent exister, quels types de données sont autorisés (chaîne, nombre, booléen, objet, tableau), quelles valeurs sont permises, et des règles comme les longueurs minimales/maximales ou les champs requis. JSON Schema est lui-même du JSON, ce qui le rend facile à versionner, partager et générer. Ce validateur implémente la spécification JSON Schema Draft 7 et prend en charge les mots-clés de validation les plus courants : type, properties, required, items, enum, const, minimum/maximum, minLength/maxLength, pattern, format, additionalProperties, min/maxItems et uniqueItems. Utilisez-le pour valider des charges utiles d'API, des fichiers de configuration ou toute donnée structurée avant de la traiter.
Comment utiliser JSON Validator
- Saisissez vos données JSON dans le panneau de gauche — c'est ce que vous voulez valider.
- Saisissez votre JSON Schema dans le panneau de droite — c'est lui qui définit les règles que votre JSON doit suivre.
- La validation s'exécute automatiquement. Une coche verte signifie valide ; une croix rouge avec détails d'erreur signifie invalide.
- Cliquez sur « Generate Schema » pour créer automatiquement un schéma de base depuis vos données JSON comme point de départ.
- Cliquez sur « Copy JSON » ou « Copy schema » pour récupérer les données validées ou le schéma lui-même.
Exemples
Objet user valide
Entrée
{ "name": "Alice", "age": 30, "email": "alice@example.com" }
Sortie
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "name": { "type": "string" }, "age": { "type": "number" }, "email": { "type": "string", "format": "email" } }, "required": ["name", "age", "email"] }
Tableau avec contraintes
Entrée
{ "tags": ["javascript", "json", "schema"] }
Sortie
{ "type": "object", "properties": { "tags": { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true } }, "required": ["tags"] }
Erreurs courantes
- Oublier de définir required pour les champs obligatoires — par défaut chaque propriété est optionnelle, donc utilisez le tableau required (par ex. required: ['name']) pour préciser quelles propriétés doivent être présentes.
- Utiliser additionalProperties: false quand vous avez besoin d'extensibilité — cela interdit toute propriété non définie dans properties, donc utilisez true (par défaut) ou un sous-schéma si vous devez accepter des champs supplémentaires.
- Ne pas citer les chaînes regex de pattern — pattern doit être une chaîne regex sans délimiteurs / ; écrivez 'pattern': '^[a-z]+$' plutôt que 'pattern': '/^[a-z]+$/'.
Pourquoi utiliser cet outil
- Génération automatique de schémas depuis JSON — cliquez sur « Generate Schema » pour créer un JSON Schema fonctionnel depuis vos données, un excellent point de départ pour la documentation et la validation.
- Rapport d'erreur détaillé — obtenez le chemin, le message et la valeur fautive exacts pour chaque erreur de validation, pour localiser ce qui cloche et où au lieu de deviner.
- Conformité au standard Draft 7 — implémente les mots-clés JSON Schema les plus utilisés, donc les schémas écrits ici sont compatibles avec d'autres outils et bibliothèques.