Espace de travail

Validateur JSON

Entrée

Vérifiez si votre JSON est correctement structuré et prêt à être utilisé. Collez vos données, saisissez-les directement ou importez un fichier .json pour détecter les erreurs de syntaxe. Vous pouvez également fournir un schéma JSON afin de vérifier que vos données respectent des règles courantes de structure et de valeur.

Entrée

Résultat

Chargement de l’outil

Chargement de l’outil

Outils pour développeurs

Validateur JSON

Vérifiez si votre JSON est correctement structuré et prêt à être utilisé. Collez vos données, saisissez-les directement ou importez un fichier .json pour détecter les erreurs de syntaxe. Vous pouvez également fournir un schéma JSON afin de vérifier que vos données respectent des règles courantes de structure et de valeur.

Guide rapide

Mode d’emploi

Vérifiez si votre JSON est correctement structuré et prêt à être utilisé. Collez vos données, saisissez-les directement ou importez un fichier .json pour détecter les erreurs de syntaxe. Vous pouvez également fournir un schéma JSON afin de vérifier que vos données respectent des règles courantes de structure et de valeur.

Détails

À propos de cet outil

Vérifiez si votre JSON est correctement structuré et prêt à être utilisé. Collez vos données, saisissez-les directement ou importez un fichier .json pour détecter les erreurs de syntaxe. Vous pouvez également fournir un schéma JSON afin de vérifier que vos données respectent des règles courantes de structure et de valeur.

Comment valider du JSON

Saisissez votre JSON : Collez ou saisissez le contenu dans l’éditeur, importez un fichier .json ou faites glisser un fichier dans l’outil.

Vérifiez la syntaxe : Le validateur contrôle le respect des règles de syntaxe JSON et signale les erreurs détectées.

Consultez le résumé : Affichez le type de la racine, le nombre de valeurs, la profondeur maximale et la taille du document.

Validez avec un schéma JSON (facultatif) : Fournissez un schéma pour vérifier les types de données, les propriétés et les autres règles prises en charge.

Exportez le rapport : Copiez le rapport de validation ou téléchargez-le pour le consulter ultérieurement.

Qu’est-ce que la validation JSON ?

La validation JSON consiste à vérifier qu’un document respecte les règles nécessaires à son utilisation correcte.

JSON, abréviation de JavaScript Object Notation, est un format texte couramment utilisé pour échanger des données structurées entre applications. On le retrouve notamment dans les réponses d’API, les fichiers de configuration, les paramètres d’application et les systèmes de stockage de données.

Un validateur JSON permet de détecter les problèmes avant que les données soient traitées par une application. Cela peut réduire le temps consacré au débogage et faciliter le travail avec des données structurées.

Validation de la syntaxe JSON et validation avec JSON Schema

Il s’agit de deux vérifications différentes.

Validation de la syntaxe JSON

La validation syntaxique vérifie si le document respecte la syntaxe JSON. Elle peut détecter des problèmes tels que :

Des virgules manquantes entre les valeurs.

Des guillemets incorrects ou non fermés.

Des crochets ou accolades non appariés.

Des noms de propriétés incorrects.

Des virgules finales non autorisées.

Des valeurs qui ne respectent pas la syntaxe JSON.

Voici un exemple de JSON valide :

{

"name": "Alex",

"age": 28,

"active": true

}

Cet exemple est invalide, car le nom de la propriété n’est pas entouré de guillemets doubles :

{

name: "Alex",

"age": 28

}

Le validateur signale les erreurs d’analyse et indique la ligne et la colonne lorsque le navigateur fournit une position d’erreur.

Validation avec JSON Schema

Un document peut être syntaxiquement valide tout en contenant des propriétés inattendues, des types de valeurs incorrects ou des informations obligatoires manquantes.

JSON Schema permet de décrire la structure et les règles attendues pour vos données. En fournissant un schéma, cet outil peut vérifier des règles courantes telles que :

Type : Vérifie si une valeur est une chaîne, un nombre, un entier, un booléen, un tableau, un objet ou une valeur nulle.

Required : Vérifie la présence des propriétés obligatoires.

Properties : Définit des règles de validation pour chaque propriété d’un objet.

Additional properties : Contrôle si les propriétés non définies dans le schéma sont autorisées.

Items : Vérifie les éléments des tableaux.

Enum et const : Limite les valeurs à une liste d’options autorisées ou à une valeur unique.

Règles sur les chaînes : Vérifie les longueurs minimale et maximale ainsi que les modèles d’expression régulière.

Règles numériques : Vérifie les valeurs numériques minimales et maximales.

Règles sur les tableaux : Vérifie le nombre minimal et maximal d’éléments ainsi que leur unicité.

Règles sur les objets : Vérifie le nombre minimal et maximal de propriétés.

Le validateur prend en charge ces règles courantes, mais n’implémente pas l’intégralité de la spécification JSON Schema. Les résultats doivent être interprétés en tenant compte des fonctionnalités prises en charge.

Exemple : valider du JSON avec un schéma

Imaginons qu’une application attende un profil utilisateur contenant un nom, une adresse e-mail et un âge.

Le document JSON pourrait ressembler à ceci :

{

"name": "Alex",

"email": "alex@example.com",

"age": 28

}

Un schéma correspondant peut définir les propriétés obligatoires et leurs types :

{

"type": "object",

"required": ["name", "email", "age"],

"properties": {

"name": {

"type": "string"

},

"email": {

"type": "string"

},

"age": {

"type": "integer",

"minimum": 18

}

}

}

Avec ce schéma, le validateur peut vérifier que les trois propriétés sont présentes, que leurs valeurs ont les types attendus et que l’âge est d’au moins 18 ans.

Quand faut-il valider du JSON ?

Un validateur JSON peut être utile dans plusieurs situations courantes :

Vérifier les réponses d’API : Confirmez que les données reçues sont au format JSON avant de les utiliser dans une application.

Examiner les fichiers de configuration : Repérez les erreurs de syntaxe avant de charger les paramètres d’un projet.

Contrôler des données structurées : Vérifiez que les objets et les tableaux respectent une structure attendue.

Déboguer une application : Identifiez les propriétés manquantes, les types incorrects et d’autres problèmes liés aux données.

Préparer une intégration : Validez les données avant de les transmettre à une autre application ou à un service.

Entrées pratiques

Examples JSON

Exemple : valider du JSON avec un schéma

Imaginons qu’une application attende un profil utilisateur contenant un nom, une adresse e-mail et un âge. Le document JSON pourrait ressembler à ceci : { "name": "Alex", "email": "alex@example.com", "age": 28 } Un schéma correspondant peut définir les propriétés obligatoires et leurs types : { "type": "object", "required": ["name", "email", "age"], "properties": { "name": { "type": "string" }, "email": { "type": "string" }, "age": { "type": "integer", "minimum": 18 } } } Avec ce schéma, le validateur peut vérifier que les trois propriétés sont présentes, que leurs valeurs ont les types attendus et que l’âge est d’au moins 18 ans.

Aide

Questions fréquentes

À quoi sert un validateur JSON ?

Il vérifie qu’un document respecte les règles de syntaxe JSON. Il peut également comparer les données à un schéma JSON fourni afin de contrôler les exigences structurelles et les règles de valeur prises en charge.

Un JSON valide respecte-t-il automatiquement un schéma JSON ?

Non. Un JSON valide signifie uniquement que le document respecte la syntaxe JSON. La validation par schéma vérifie des exigences supplémentaires, comme les propriétés obligatoires, les types de données et les limites de valeurs.

Puis-je valider du JSON avec un schéma JSON ?

Oui. Vous pouvez fournir un schéma JSON pour vérifier les règles prises en charge, notamment les types, les propriétés obligatoires, les contraintes de tableaux, les modèles de chaînes et les limites numériques.

L’outil prend-il en charge toute la spécification JSON Schema ?

Non. Le validateur prend en charge des règles courantes, mais n’implémente pas toutes les fonctionnalités de JSON Schema. Les schémas complexes peuvent nécessiter un outil offrant une compatibilité plus étendue.

Puis-je valider un fichier JSON ?

Oui. Vous pouvez importer un fichier .json ou le faire glisser dans l’outil. Vous pouvez également coller ou saisir directement le contenu.

Le validateur corrige-t-il automatiquement les erreurs ?

Non. Il détecte les erreurs de syntaxe et les erreurs de validation prises en charge, mais ne répare pas automatiquement votre document. Vous devez modifier le contenu puis le valider à nouveau.

Que contient le rapport de validation ?

Le rapport résume les résultats et les détails du document, notamment le type de la racine, le nombre de valeurs, la profondeur maximale et la taille du fichier. Vous pouvez le copier ou le télécharger.