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
- Collez le JSON dans le champ de saisie JSON
Collez ou saisissez votre chaîne JSON dans le champ de saisie JSON.
- Vérifier la validation
Le résultat du statut indique si la saisie est un JSON valide ou affiche l'erreur d'analyse.
- Lire la sortie formatée
Le JSON valide est affiché avec une indentation de 2 espaces dans la section de sortie formatée.
- 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.
Comprendre la validation JSON
Le JSON (JavaScript Object Notation) est un sous-ensemble strict de la syntaxe littérale JavaScript. Un JSON valide requiert des clés et des valeurs de chaîne entre guillemets doubles, aucune virgule traînante, aucun commentaire et aucun guillemet simple. L'analyseur lit la chaîne caractère par caractère et construit un arbre syntaxique ; toute erreur de syntaxe — une virgule manquante, un guillemet non échappé ou un nombre invalide — fait échouer la validation avec un message d'erreur et une position spécifiques. Connaître les pièges courants est utile : les virgules après le dernier élément d'un tableau ou la dernière propriété d'un objet sont invalides, tout comme les commentaires de style JavaScript (// ou /* */). Les valeurs numériques ne doivent pas commencer par un zéro, sauf pour le chiffre 0, 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.