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.

Collez votre chaîne JSON ici.

Sortie formatée

{}

StatutJSON valide
Total des clés0
Profondeur d'imbrication maximale0

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.

Méthodologie

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.

Formule
JSON.parse(input) → JSON.stringify(parsed, null, 2)
analyser Vérifie que la chaîne est un JSON bien formé
Sérialiser Convertit en une chaîne indentée
Exemple

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é.

Hypothèses
  • 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.
Notes
  • 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.

Rédigé par Jan Křenek Fondateur et développeur principal
Vérifié par Revue de la méthodologie DigitSum Vérification des formules et assurance qualité
Dernière mise à jour 11 mars 2026

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é.