Aller au contenu
Tout en local

Analyseur de taille JSON

Découvrez exactement quelles clés et branches font qu'un document JSON est volumineux.

Entrée
Sortie

Analyseur de taille JSON

Collez un document JSON et cet outil le décompose branche par branche, montrant combien d'octets chaque clé et valeur contribuent. Utilisez-le pour trouver ce qui gonfle une réponse API, un fichier de configuration ou un blob d'état avant de le réduire — un champ de débogage laissé en production, une image base64 dans une charge utile, ou une liste qui a grandi bien au-delà de ce dont le client a besoin.

L'option de profondeur contrôle combien de niveaux se développent avant qu'une branche ne s'effondre en une seule ligne de résumé, gardant un document profondément imbriqué lisible. Activez les pourcentages pour voir la part de chaque ligne de la taille totale en un coup d'œil, et triez par taille pour mettre les branches lourdes en premier. Regroupez les éléments du tableau pour traiter une liste comme une seule ligne, ou désactivez-le pour voir chaque index décomposé — utile quand un élément dans un long tableau est volumineux. Le comptage des noms de clés séparément ajoute l'étiquette entre guillemets d'une propriété à son coût en octets, important quand un document répète la même clé détaillée des milliers de fois.

L'activation des drapeaux de valeur répétée marque les chaînes et nombres qui apparaissent plus d'une fois dans le document — signal fort que les données pourraient être normalisées ou référencées. Choisissez une vue en arborescence pour un plan lisible ou un tableau pour une liste plate et triable de chemins, types, tailles et comptages. Les tailles sont mesurées en octets UTF-8, pas caractères, donc le texte avec accents ou emoji est dimensionné comme il s'enregistre réellement.

Tout s'exécute localement dans votre navigateur — le document JSON que vous collez, qui peut inclure des données API privées ou une configuration interne, n'est jamais chargé nulle part. Copiez le rapport, téléchargez-le en fichier .txt ou envoyez-le directement à un autre outil pour continuer votre travail.

FAQ

Pourquoi les tailles des branches ne s'ajoutent-elles pas exactement au total?
Chaque ligne montre la taille en octets de la sérialisation JSON propre de cette valeur. Les caractères structurels partagés entre frères, tels que les virgules et les crochets, sont comptés une fois dans le parent plutôt que divisés entre chaque enfant, de sorte que le total reflète la taille réelle du document même si les lignes individuelles ne s'y additionnent pas.
Qu'est-ce qui compte comme une "valeur répétée"?
Toute chaîne ou nombre qui apparaît plus d'une fois n'importe où dans le document, indépendamment de la clé sous laquelle il se trouve. Les booléens et null sont exclus, car ils se répètent par nature et marqueraient presque tous les documents.
Pourquoi les tailles sont-elles mesurées en octets plutôt qu'en caractères?
Les octets reflètent ce qui est réellement stocké ou envoyé sur le réseau. Un caractère avec des accents ou un emoji peut prendre deux à quatre octets en UTF-8, donc un nombre de caractères sous-estimerait la taille réelle du texte non-ASCII.
Puis-je analyser un fichier JSON très volumineux?
Oui, bien que les documents très volumineux ou profondément imbriqués puissent prendre un moment à traiter, car tout s'exécute dans votre navigateur plutôt que sur un serveur.
Mon JSON est-il chargé quelque part?
Non. L'analyse s'exécute entièrement dans votre navigateur — votre document, y compris les données privées qu'il contient, ne quitte jamais votre appareil.