Aller au contenu

Calculateur de taille JSON

Collez un document JSON pour voir combien d’octets il pèse vraiment, ce que gagnent la minification et gzip, et quelles valeurs occupent le plus de place.

Traité localement dans votre navigateur

Options
0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Calculateur de taille JSON ?

La taille d’un document JSON est le nombre d’octets UTF-8 transmis, ce qui n’est pas le nombre de caractères : une lettre accentuée prend deux octets et un émoji quatre. Cet outil analyse votre JSON avec un parseur strict RFC 8259, puis indique la taille brute, la taille minifiée, la taille indentée selon l’indentation choisie et une estimation de la taille gzip.

Il compte aussi les clés et les noms de clés distincts, mesure la profondeur maximale, dénombre les valeurs par type et répartit les octets entre chaînes, nombres, clés et ponctuation. Un tableau classé liste les plus grosses valeurs avec un chemin de type JSONPath comme $.users[2].bio, pour repérer le champ qui alourdit une réponse d’API.

Comment ça marche ?

  1. Collez votre JSON dans la zone de saisie ; il est validé strictement et toute erreur de syntaxe est signalée avec ligne et colonne.
  2. Choisissez l’indentation utilisée pour la taille indentée et indiquez si la taille gzip doit être estimée.
  3. Choisissez si le tableau classe tout, seulement les valeurs scalaires ou seulement les objets et tableaux, et le nombre de lignes.
  4. Lisez le résumé et le tableau des chemins les plus lourds, puis allégez ou restructurez ces champs.

Cas d'usage courants

  • Vérifier qu’une réponse d’API respecte une limite de charge utile : file de messages, cookie, paramètre d’URL ou plafond d’une fonction serverless.
  • Trouver l’unique champ (une image intégrée, une longue description) qui rend une réponse dix fois plus lourde que prévu.
  • Estimer la bande passante économisée par la minification et gzip avant d’activer la compression.
  • Comparer le coût de longs noms de clés descriptifs et de noms courts sur des milliers d’enregistrements.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
{
  "users": [
    {"id": 1, "name": "Ada Lovelace", "bio": "Mathematician and writer who described the first algorithm intended for a machine.", "tags": ["math", "code"]},
    {"id": 2, "name": "Grace Hopper", "bio": "Computer scientist and Navy rear admiral.", "tags": ["compilers"]},
    {"id": 3, "name": "Zoé Ünal", "bio": null, "tags": []}
  ],
  "meta": {"page": 1, "total": 3, "generated": "2026-09-24T21:00:00Z", "ok": true}
}
Sortie
Entrée brute (UTF-8): 437 B · 435 caractères
Minifié: 381 B · économie 12.8 %
Indenté (2 sp.): 587 B · +54.1 % vs minifié
gzip (du JSON minifié): 275 B · environ 72.2 % de la taille minifiée
Nombre total de clés: 18 (10 noms distincts)
Octets consacrés aux noms de clés: 104 B · 27.3 %
Profondeur maximale: 4
Valeurs par type: 5 objects · 4 arrays · 9 strings · 5 numbers · 1 booleans · 1 null
Octets par contenu: chaînes 212 · nombres 5 · booléens/null 8 · clés 104 · ponctuation 52

Confidentialité

Calculateur de taille JSON s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Le chiffre gzip vient du compresseur du navigateur au niveau par défaut et reste une estimation ; la taille d’une valeur est mesurée telle qu’elle apparaîtrait en JSON minifié, et les conteneurs incluent leurs enfants.

Questions fréquentes

Pourquoi la taille en octets dépasse-t-elle le nombre de caractères ?

Le JSON circule en UTF-8. Les caractères ASCII prennent un octet, la plupart des lettres accentuées deux, beaucoup de caractères asiatiques trois et les émojis quatre. Le rapport affiche les deux chiffres pour visualiser l’écart.

Comment la taille de chaque valeur du tableau est-elle calculée ?

C’est la longueur UTF-8 de la valeur écrite en JSON minifié. Pour une chaîne, elle inclut les guillemets et les échappements ; pour un objet ou un tableau, elle inclut accolades, virgules, deux-points et tous les enfants : un parent est donc au moins aussi gros que chacun de ses enfants.

Que faire si gzip apparaît comme indisponible ?

L’estimation utilise CompressionStream, fourni par tous les navigateurs actuels. Dans un navigateur ancien, l’outil affiche toutes les autres tailles et signale que le chiffre gzip n’a pas pu être calculé.

Plus d'outils dans JSON & données →