Validateur de JSON Schema

Données JSON

1
2
3
4
5
6
7
8
9
10

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.

Validateur de JSON Schema | JSONSwiss