Validateur de JSON Schema

Données JSON

1

JSON Schema

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Résultats de validation

Valider des données JSON

Saisissez un JSON et un schéma pour valider structure et contraintes

• Valide les types et la structure

• Vérifie les propriétés requises

• Contrôle contraintes et formats

Comment valider du JSON avec un JSON Schema — guide pas à pas

Validez des réponses d’API, des configs et des payloads en comparant vos données JSON à un contrat de schéma. Utile pour debug, documentation et contract testing.

  1. Étape 1 – Collez vos données JSON

    • Collez le JSON dans l’éditeur Données JSON .
    • Utilisez Importer si votre JSON provient d’un fichier, d’une URL ou du presse-papiers.
  2. Étape 2 – Collez votre JSON Schema

    • Collez le schéma dans l’éditeur JSON Schema .
    • Concentrez-vous sur la structure de base : type, properties, required, items.
  3. Étape 3 – Lire le résultat

    • Le panneau droit affiche le champ valid et la liste errors .
    • Utilisez les chemins d’erreur pour localiser le champ exact qui ne correspond pas.
  4. Étape 4 – Corriger données ou schéma

    • Si les données sont incorrectes, corrigez le payload (champs manquants, mauvais types).
    • Si le contrat a changé, mettez à jour le schéma et relancez la validation.
  5. Étape 5 – Utiliser un validateur strict en CI

    • Pour une validation production (support des drafts, $ref, composition), exécutez un validateur JSON Schema complet en CI.
    • Versionnez le schéma et testez-le avec des fixtures de payload réels.

Note importante sur les fonctionnalités JSON Schema

  • Ce validateur est volontairement léger et se concentre sur des mots-clés de base ( type, properties, required, items).
  • Les schémas qui s’appuient sur $ref, anyOf, oneOf, ou allOf peuvent nécessiter un validateur complet.
Exemple : valider des données JSON avec un schéma
// JSON data
{ "id": 1, "name": "Maeve Winters" }

// JSON Schema
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "email": { "type": "string" }
  },
  "required": ["id", "name", "email"]
}

// Result
{
  "valid": false,
  "errors": ["root: Missing required property 'email'"]
}

Outils liés à JSON Schema

Générez des schémas, créez des payloads mock et nettoyez le JSON avant validation.

Questions fréquentes

Qu’est-ce que la validation JSON Schema ?

La validation JSON Schema consiste à vérifier qu’un document JSON respecte un schéma donné : types, propriétés requises, contraintes et règles de structure.

Comment valider du JSON avec un schéma ?

Placez vos données JSON dans l’éditeur d’entrée et votre schéma dans l’éditeur de schéma. La validation s’exécute automatiquement au fil de la saisie.

Quels types d’erreurs puis-je rencontrer ?

Erreurs courantes : type mismatch, propriétés requises manquantes, propriétés supplémentaires non autorisées, contraintes de longueur, et valeurs hors min/max.

Puis-je utiliser des schémas personnalisés ?

Oui. Vous pouvez coller du JSON Schema standard, mais ce validateur se concentre sur type/properties/required/items et ne résout pas $ref ni la composition avancée.