JSON Formatter, Diff et Tree Viewer : comparer et explorer des payloads

JSON Formatter, Diff et Tree Viewer : comparer et explorer des payloads

Formatez, comparez deux réponses API et explorez un JSON profond — workflow debug sans extension IDE.

02.08.2026
9 min de lecture
Partager cet article:
JSONFormateurDiffVisualiseur arbreDébogageTutoriel

Trois outils complémentaires pour déboguer du JSON

Une fois la syntaxe validée, le vrai travail commence. Il faut lire un payload minifié, repérer ce qui a changé entre deux versions d'une API ou s'orienter dans une configuration imbriquée de plusieurs milliers de lignes. Le formateur JSON en ligne rétablit l'indentation d'un document compact avec 2 ou 4 espaces ou des tabulations. Le collage suffit à lancer le formatage. Le diff JSON compare deux documents côte à côte et liste les chemins modifiés, ajoutés ou supprimés. Le visualiseur JSON en arbre replie les branches profondes, surligne les résultats de recherche et vous évite de faire défiler des lignes interminables. Ces trois outils du hub outils JSON s'exécutent entièrement dans le navigateur, sans envoi à un serveur. Si le JSON est invalide, commencez par le guide valider et réparer du JSON avant de formater ou de comparer.

Mise en forme qui conserve les valeurs du JSON analysé
Diff structurel avec chemins JSON et option « Comparer les clés uniquement » pour suivre la dérive d'un schéma
Arbre repliable, avec recherche dans les clés et les valeurs
Enchaînement complet : valider → formater → explorer → comparer → minifier
Tout reste local : payloads d'API, configurations et secrets ne quittent pas votre machine

Bonnes pratiques et limites honnêtes

Ordre recommandé dans le workflow

Formater ou comparer du JSON invalide produit des erreurs frustrantes. Respectez l'ordre : valider (et réparer si besoin) → formater ou explorer → diff → minifier pour la prod.

Ne comptez pas sur le formateur pour corriger la syntaxe : il analyse le JSON strictement
Le diff compare la structure analysée, pas le texte brut ligne à ligne
Le visualiseur JSON est en lecture seule, sans édition dans l'arbre
Pour des jeux de données de test versionnés, triez les clés avant de les enregistrer dans Git : les diffs ne montrent alors que les vrais changements
Documentez le processus dans votre équipe : validateur → formateur → diff lors de la revue des PR
Limites à connaître

Chaque outil a un périmètre précis. Aucun ne remplace un IDE complet, et le diff ne fusionne pas les documents.

Diff : l'ordre des éléments d'un tableau compte, un élément déplacé est un changement
Diff : pas de comparaison directe de YAML ou de XML, convertissez d'abord en JSON
Visualiseur JSON : les très gros fichiers peuvent ralentir un navigateur mobile
Formateur : il ne minifie pas, utilisez minify-json pour réduire la taille
Échapper/déséchapper : chaînes uniquement, pas des documents JSON entiers

Quand utiliser le formateur, le diff ou l'arbre

Formater du JSON pour le relire

Le formateur JSON analyse l'entrée, vérifie qu'elle est valide, puis la réécrit avec JSON.stringify et l'indentation choisie. Les valeurs restent les mêmes, mais le texte change : 89.0 devient 89, 1e3 devient 1000 et les échappements \u deviennent des caractères. Les clés en forme d'entier remontent en tête de leur objet. Les entiers au-delà de 2^53 sont arrondis et une clé en double ne garde que sa dernière valeur.

Indentation de 2 espaces, de 4 espaces ou par tabulations selon vos conventions de style
Option tri des clés (désactivée par défaut) pour des diffs stables entre commits
Entrée invalide → message d'erreur ; corrigez d'abord ou passez par json-repair
Complète minify-json : le formateur sert à lire, minify-json réduit la taille du payload
Même éditeur Monaco que le validateur JSON
Comparer deux versions avec le diff JSON

Le diff JSON exige deux documents valides. Il compare les données analysées, si bien que l'indentation et l'ordre des clés ne comptent pas. Il signale les valeurs modifiées, les clés ajoutées ou supprimées et les changements de type, chacun avec un chemin à points comme user.role.

Les tableaux sont alignés élément par élément : un élément déplacé apparaît comme une suppression et un ajout
Option « Comparer les clés uniquement » : les changements de valeur sont ignorés, ce qui sert à vérifier la forme d'un schéma
Résumé des chemins concernés, où une modification dans un tableau est rattachée au chemin du tableau
Les deux panneaux doivent contenir du JSON valide avant Comparer : validez ou réparez en amont
Pour du texte libre (pas du JSON), utilisez le diff texte du hub utilitaires
Explorer un JSON en arbre, sans IDE

Le visualiseur JSON construit un arbre interactif dès que le JSON est valide. À l'affichage, deux niveaux de clés sont visibles et les objets ou tableaux plus profonds sont repliés. La recherche porte sur les clés et les valeurs, sans tenir compte de la casse, et masque les branches qui ne correspondent pas. Les boutons Déplier et Replier ouvrent ou ferment toutes les branches d'un coup.

Arbre en lecture seule : modifiez le JSON dans le panneau de saisie, l'arbre se reconstruit dès qu'il est valide
Utile pour des réponses d'API inconnues pendant une intégration ou de gros exports de configuration
Chaque nœud ouvert est dessiné dans la page : un document de plusieurs Mo peut ralentir le navigateur, surtout sur mobile
Enchaînez avec json-diff après avoir localisé la branche suspecte
Complète json-formatter : formater pour lire en lignes, arbre pour naviguer en profondeur
Échapper et déséchapper des chaînes

Si votre JSON contient des chaînes multilignes, des guillemets ou des séquences copiées depuis les outils de développement, passez d'abord par l'outil échapper JSON. Ses onglets « Échapper » et « Déséchapper » préparent ou restaurent les littéraux avec JSON.stringify et JSON.parse natifs.

Échapper : texte brut → contenu échappé pour une valeur de chaîne JSON
Déséchapper : les séquences \n et \" redeviennent du texte lisible
Option « Échapper les barres obliques » pour intégrer le texte dans une balise script HTML
Traitement local. Le collage lance la conversion, la frappe non : sélectionnez Échapper ou Déséchapper après une modification

Formater, explorer, puis comparer

Une réponse d'API minifiée et illisible

Vous copiez une réponse 200 depuis l'onglet Réseau des outils de développement. Elle tient sur une seule ligne de plusieurs ko.

1

Étape 1 : Valider (en cas de doute)

Collez-la dans le validateur JSON. En cas d'erreur de syntaxe, consultez le guide de réparation avant de continuer.

2

Étape 2 : Formater

Ouvrez le formateur JSON et collez la réponse. Le collage lance le formatage, et passer l'indentation à 2 ou 4 espaces le relance. Les données ne changent pas.

3

Étape 3 : Explorer en arbre (optionnel)

Pour un objet très imbriqué, collez la même sortie dans le visualiseur JSON. Repliez les branches inutiles et cherchez une clé précise.

Une régression entre préproduction et production

Deux versions d'une configuration ou d'une réponse d'API doivent être comparées avant un déploiement.

1

Étape 1 : Normaliser (optionnel)

Le diff JSON ignore l'indentation et l'ordre des clés : vous pouvez coller les deux documents tels quels. Triez les clés dans le formateur seulement si vous voulez aussi un diff ligne à ligne court dans Git.

2

Étape 2 : Comparer

Collez l'original à gauche et la nouvelle version à droite dans le diff JSON, puis sélectionnez Comparer. Le résumé liste chaque chemin concerné.

3

Étape 3 : Creuser le delta

Un chemin suspect ? Copiez la branche dans le visualiseur JSON ou reformatez seulement cette partie pour la revue d'équipe.

Compléments sur le hub JSON

Ces outils s'inscrivent dans une chaîne plus large sur le hub outils JSON.

json-formatter : mise en forme avec indentation au choix et tri des clés en option
json-diff : comparaison structurelle, option clés uniquement pour suivre la dérive d'un schéma
json-tree-viewer : arbre repliable, recherche, tout développer / replier
json-escape : préparer ou restaurer des chaînes échappées avant intégration
json-validator + json-repair : toujours en amont si la syntaxe est douteuse
minify-json : compacte le payload final avant envoi en production

Conclusion

Déboguer du JSON ne devrait pas exiger d'installer une extension ou d'envoyer des payloads sensibles sur un serveur tiers. Formatez pour lire, explorez en arbre pour vous repérer, comparez pour détecter les régressions, le tout en local sur FastMinify. Ajoutez la validation et la minification quand vous êtes prêt à livrer.

Validez toujours la syntaxe avant de formater ou comparer
Utilisez le diff en mode clés seules pour vérifier la forme d'un schéma
Le visualiseur JSON convient aux configurations imbriquées, pas à l'édition
Triez les clés et uniformisez l'indentation avant une revue ligne à ligne dans Git
Consultez le guide de validation et de réparation du JSON pour les payloads cassés
Partager cet article
Partager cet article: