Benchmark de compression
Compressez votre propre fichier avec gzip, Brotli et Zstandard aux niveaux de votre choix et comparez taille, taux, vitesse et mémoire, le tout dans le navigateur.
Vos saisies et fichiers restent dans le navigateur
Fichier et codecs
Fichier à compresser
N'importe quel fichier local. Il reste sur cet appareil.
Chaque codec et chaque niveau tournent dans leur propre Web Worker sur une copie de l'échantillon en mémoire. Rien n'est envoyé ni enregistré.
Les niveaux élevés sont lents : Brotli 10–11 et Zstandard 19–22 peuvent prendre plusieurs minutes sur 64 MiB. Commencez par un échantillon plus petit.
Choisissez un fichier pour voir à quel point chaque codec le réduit et à quelle vitesse.
| Codec | Niveau | Taille | Taux | Gain | Compression | Vitesse | Décompression | Vitesse | Mémoire WASM | Vérification | Enregistrer |
|---|
Les durées ne couvrent que les appels au codec, pas la lecture du fichier. La vitesse est exprimée en octets d'entrée par seconde dans les deux sens. La mémoire WASM indique de combien le tas WebAssembly a grossi pendant la passe (compression / décompression), mesurée dans un worker neuf ; le codec du navigateur n'a pas cette valeur. Les résultats varient selon les passes et les appareils.
Sur cette page
Le Benchmark de compression compresse le fichier de votre choix avec gzip, Brotli et Zstandard à plusieurs niveaux et affiche côte à côte la taille compressée, le taux, l'espace gagné, les vitesses de compression et de décompression et la mémoire WebAssembly. Il indique quel codec et quel niveau conviennent à vos données, en utilisant vos données, sans les envoyer.
Fonctionnalité détaillée
Les 1 à 256 premiers MiB du fichier sont lus en mémoire, puis chaque codec et chaque niveau tournent dans un Web Worker neuf : gzip via un Deflate compatible zlib, Brotli avec une fenêtre de 4 MiB et Zstandard avec somme de contrôle, tous compilés en WebAssembly, plus le gzip CompressionStream natif du navigateur pour comparaison. Seuls les appels au codec sont chronométrés.
Avec la vérification activée, chaque résultat est décompressé dans un autre worker neuf et comparé à l'original par longueur et CRC-32, ce qui mesure aussi la vitesse de décompression. Comme chaque passe démarre avec un tas WebAssembly vide, la colonne mémoire montre ce dont ce codec et ce niveau ont réellement eu besoin.
Le tableau met en évidence la sortie la plus petite et la compression la plus rapide et peut être téléchargé en CSV avec les valeurs brutes. Chaque ligne permet de compresser le fichier entier avec ses réglages et de l'enregistrer en .gz, .br ou .zst.
Exemples pratiques
Réponses d'API JSON : un export JSON de 16 MiB montre gzip 6 à environ 8×, Brotli 9 près de 11× et Zstandard 3 proche de la taille de gzip à une vitesse plusieurs fois supérieure.
Choisir un niveau pour des journaux : les niveaux 1, 3, 9 et 19 de Zstandard montrent à partir d'où du temps CPU supplémentaire ne fait plus gagner grand-chose en taille.
Données déjà compressées : un JPEG ou un ZIP donne des taux proches de 1,0×, ce qui indique que les recompresser est un travail inutile.
Ressources statiques : comparez Brotli 11 et gzip 9 sur un fichier JavaScript bundlé avant de configurer des ressources précompressées sur un serveur.
Comment utiliser cet outil
choisir un fichier
Déposez ou choisissez n'importe quel fichier. Le benchmark démarre aussitôt avec les codecs et niveaux par défaut.
choisir codecs et niveaux
Activez ou désactivez des codecs et saisissez des niveaux comme 1, 6, 9 ou une plage comme 3-5. Choisissez la quantité du fichier à tester.
lancer et comparer
Choisissez « Lancer le benchmark ». Les lignes apparaissent à mesure que chaque passe se termine ; les résultats les plus petits et les plus rapides sont mis en évidence.
enregistrer
Téléchargez le tableau en CSV, ou choisissez « Enregistrer » sur une ligne pour compresser le fichier entier avec ces réglages.
Conseils et bonnes pratiques
- Le texte, le JSON, le CSV et les journaux se compressent bien ; les images, la vidéo et les archives réduisent à peine.
- Aux niveaux élevés, Brotli et Zstandard décompressent bien plus vite qu'ils ne compressent, ce qui convient aux fichiers compressés une fois et lus souvent.
- Les durées dépendent de l'appareil et du navigateur ; comparez des passes faites sur la même machine.
- Pour voir le contenu d'une archive ou l'extraire, utilisez « Explorateur d'archives ».