Skip to content
jsonforge.app

JSON Analyzer & Statistics

Analysez la structure JSON avec des statistiques détaillées : clés totales, objets, tableaux, profondeur maximale, clés dupliquées, champs nullables, types de données, mémoire et taille de la charge utile.

Document JSON d'entrée

Total des clés

21

Objets / Tableaux

6 obj / 3 arr

Profondeur maximale

6 levels

Mémoire estimée

2.46 KB

Payload: 857 Bytes

Répartition des types de données

Strings14 (51.9%)
Numbers2 (7.4%)
Booleans1 (3.7%)
Null Values1 (3.7%)
Objects6 (22.2%)
Arrays3 (11.1%)

Santé structurelle et cas limites

Champs nuls / Nullable

1

Objets / Tableaux vides

1 obj / 1 arr

Duplicate Keys (0):

No duplicate keys across objects.

Biggest Object ($.data.user):9 keys
Longest String ($.data.user.profile.bio):94 chars

Qu'est-ce que JSON Analyzer & Statistics ?

JSON Analyzer & Statistics exécute une unique traversée récursive sur votre JSON analysé et rapporte sa forme : nombre total de clés, nombre d'objets par rapport aux tableaux, profondeur d'imbrication maximale, et une répartition complète des types de données (chaînes, nombres, booléens, null, objets, tableaux) en part de chaque nœud de l'arbre. Il signale aussi les cas limites qui tendent à cacher des bugs — champs nullables, objets vides, tableaux vides, et un nom de clé qui se répète n'importe où dans le document, même entre objets frères sans lien plutôt qu'au sein d'un seul — et met en évidence le plus grand objet par nombre de propriétés et la plus longue chaîne, chacun annoté du chemin exact vers son emplacement, comme `data.user.profile.bio`. Deux mesures de taille sont rapportées côte à côte et sont faciles à confondre : la taille de la charge utile est la longueur brute en octets UTF-8 du texte collé, tandis que l'empreinte mémoire estimée est une heuristique modélisée sur la façon dont le moteur V8 alloue réellement chaînes, nombres, tableaux et formes d'objets en mémoire — utile pour juger si une grande réponse fatiguera un client à mémoire restreinte, pas seulement le réseau. Tout s'exécute de façon synchrone dans votre onglet via une seule fonction de traversée ; rien n'est envoyé, et aucune bibliothèque AST ou schéma externe n'intervient.

Comment utiliser JSON Analyzer & Statistics

  1. Collez votre document JSON dans l'éditeur d'entrée, ou téléversez un fichier .json.
  2. Le panneau de résumé se met à jour instantanément avec les clés totales, la profondeur maximale, la mémoire estimée et la taille de la charge utile.
  3. La répartition par type de données montre quelle part de chaque nœud est une chaîne, un nombre, un booléen, null, un objet ou un tableau.
  4. En dessous, consultez les noms de clés dupliqués, les champs nullables, les objets/tableaux vides, le plus grand objet et la plus longue chaîne — chacun avec le chemin vers son emplacement.

Exemples

Analyser une charge utile utilisateur imbriquée

Entrée

{"user":{"id":101,"name":"Alice","roles":["admin"],"meta":{}}}

Sortie

Rapporte : 4 clés, 2 objets, 1 tableau, 1 objet vide, profondeur max : 3, charge utile : ~60 octets.

Détecter des clés dupliquées entre objets

Entrée

{"a":{"id":1},"b":{"id":2}}

Sortie

Rapporte : clé dupliquée 'id' présente 2 fois à travers les objets.

Signaler un champ de type longue chaîne

Entrée

{"user":{"profile":{"bio":"Senior Software Engineer and Open Source advocate specializing in scalable cloud architecture."}}}

Sortie

Rapporte : plus longue chaîne au chemin 'user.profile.bio', 105 caractères — remontée même si elle est imbriquée à trois niveaux de profondeur.

Erreurs courantes

  • Coller du JSON mal formé avec des guillemets manquants ou des virgules finales, ce qui fait échouer l'analyse syntaxique initiale.
  • Confondre la taille en octets de la charge réseau HTTP brute avec l'empreinte mémoire des objets JavaScript dans le tas V8.
  • Supposer que des clés dupliquées au sein d'un même objet sont du JSON valide (les normes JSON recommandent des clés uniques par niveau d'objet).
  • Lire « Max Nesting Depth » isolément comme un signal d'alerte de performance — une profondeur de 10 avec de petits objets est inoffensive ; elle ne compte qu'associée à un nombre total de clés élevé ou à une grande taille de charge utile.
  • Supposer que la « plus longue chaîne » rapportée est lisible par un humain — pour une image encodée en base64 ou un JWT stocké comme valeur de chaîne, l'outil mesure correctement la longueur, mais la valeur elle-même ne sera pas un texte significatif.

Pourquoi utiliser cet outil

  • Rapporte la forme de tout le document en une seule passe — comptages de clés, profondeur, répartition des types et taille — au lieu d'estimer visuellement un arbre indenté.
  • Remonte les objets vides, tableaux vides et champs null à toute profondeur, faciles à manquer en défilant un grand document mis en forme à la main.
  • Fonctionne entièrement côté client, ce qui rend d'emblée fiable l'analyse d'une vraie charge utile de production.
  • Chaque métrique structurelle — clés dupliquées, plus grand objet, plus longue chaîne — inclut le chemin JSON vers son emplacement, pour éviter de le chercher manuellement.

Questions fréquentes