Formateur JSON
Collez une chaîne JSON pour vérifier sa validité, l'afficher en format lisible et obtenir des mesures de structure de base.
Comment utiliser ce formateur JSON
- 1 Collez le JSON dans le champ de saisie JSON
Collez ou saisissez votre chaîne JSON dans le champ de saisie JSON.
- 2 Vérifier la validation
Le résultat du statut indique si la saisie est un JSON valide ou affiche l'erreur d'analyse.
- 3 Lire la sortie formatée
Le JSON valide est affiché avec une indentation de 2 espaces dans la section de sortie formatée.
- 4 Examiner les métriques de structure
Utilisez le nombre total de clés et la profondeur d'imbrication maximale pour comprendre la structure du document.
Comment fonctionne ce formateur JSON
Cet outil utilise la fonction native JSON.parse du navigateur pour valider l'entrée et JSON.stringify avec indentation pour produire une sortie mise en forme. Il parcourt également la structure analysée pour compter le nombre total de clés et mesurer la profondeur d'imbrication maximale.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Entrée : {"name":"test","value":42} → formatée avec une indentation de 2 espaces, 2 clés, profondeur 1.
Entrée {"a":1,"b":[2,3],"c":{"d":4}} → 4 clés, profondeur 2. L'objet imbriqué c ajoute un niveau de profondeur.
L'entrée invalide {"key": undefined} échoue à la validation — le format JSON ne contient pas de valeur undefined ; utilisez null ou omettez la clé.
- ✓ L'entrée doit être un JSON valide (pas d'objets JavaScript ni de virgules de fin).
- ✓ Les entrées volumineuses peuvent affecter les performances du navigateur.
- Cet outil fonctionne entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.
- RFC 8259 — Le format d'échange de données JavaScript Object Notation (JSON) — syntaxe et modèle de données JSON
- MDN — JSON.parse() — comportement d'analyse JSON du navigateur
Comprendre la validation JSON
Le JSON (JavaScript Object Notation) est dérivé de la syntaxe des littéraux d'objet JavaScript, mais il s'agit d'un format de données distinct et plus strict. Un JSON valide nécessite des clés et des valeurs de chaîne entre guillemets doubles, pas de virgules traînantes, pas de commentaires et pas de guillemets simples. L'analyseur lit la chaîne caractère par caractère et construit un arbre d'analyse ; toute erreur de syntaxe — une virgule manquante, un guillemet non échappé ou un nombre invalide — entraîne l'échec de la validation avec un message d'erreur et une position spécifiques. Connaître les pièges courants aide : les virgules traînantes après le dernier élément d'un tableau ou d'une propriété d'objet sont invalides, tout comme les commentaires de style JavaScript (// ou /* */). Les valeurs numériques ne doivent pas avoir de zéros non significatifs, sauf pour le 0 lui-même, et les chaînes doivent utiliser des séquences d'échappement valides.
Cas d'utilisation pratiques du formatage JSON pour les développeurs
Les développeurs utilisent des formateurs JSON pour déboguer les réponses d'API, inspecter les fichiers de configuration et préparer les données pour la documentation. Le JSON minifié des API de production est difficile à lire ; la mise en forme (pretty-printing) révèle la structure et facilite le repérage des champs mal formés ou inattendus. Les métriques de structure comme le nombre de clés et la profondeur d'imbrication aident à évaluer la complexité et à identifier les charges utiles trop imbriquées pouvant causer des problèmes de performance. Lors de l'écriture de tests ou de fixtures, le JSON formaté est plus facile à comparer (diff) et à réviser dans le contrôle de version. Le validateur détecte rapidement les erreurs de syntaxe avant l'envoi de requêtes ou la validation de fichiers de configuration, ce qui fait gagner du temps dans le cycle de débogage.
Questions fréquentes
Prend-il en charge JSON5 ou JSONC ? +
Non. Seul le JSON standard (RFC 8259) est pris en charge. Les commentaires et les virgules de fin entraîneront des erreurs de validation.
Y a-t-il une limite de taille ? +
Il n'y a pas de limite fixe, mais les chaînes JSON très volumineuses peuvent ralentir le navigateur.
Utilisez ceci comme une estimation et validez vos décisions importantes auprès d'un professionnel qualifié.
Les données saisies restent dans le navigateur, sauf indication contraire explicite d'une future fonctionnalité.
Calculatrices associées
Explorez les calculateurs associés pour comparer les résultats et les hypothèses.
Convertisseur de couleurs
Convertissez instantanément des couleurs entre les formats HEX, RVB et HSL.
Calculatrice de conversion de base
Convertissez un nombre entier en binaire, octal, décimal et hexadécimal.
Générateur d'UUID
Générez instantanément des identifiants UUID v4 aléatoires.