Skip to content
jsonforge.app

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.

JSON data
Loading editor…
JSON Schema
Loading editor…
Enter JSON data and a schema to see validation results.

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

  1. Saisissez vos données JSON dans le panneau de gauche — c'est ce que vous voulez valider.
  2. Saisissez votre JSON Schema dans le panneau de droite — c'est lui qui définit les règles que votre JSON doit suivre.
  3. La validation s'exécute automatiquement. Une coche verte signifie valide ; une croix rouge avec détails d'erreur signifie invalide.
  4. Cliquez sur « Generate Schema » pour créer automatiquement un schéma de base depuis vos données JSON comme point de départ.
  5. 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.

Questions fréquentes