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.

Codecs et niveaux
niveaux 0–9
niveaux 0–11
niveaux 1–22

CompressionStream de ce navigateur ; il n'a pas de réglage de niveau.

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.

Résultats

Choisissez un fichier pour voir à quel point chaque codec le réduit et à quelle vitesse.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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 ».

Aidez-nous à choisir la suite

Que devrions-nous améliorer ensuite ?

Choisissez une suggestion. Ce sont des idées, pas des fonctionnalités promises.

Choisissez une option

Le vote envoie uniquement l’option choisie sous forme de compteur anonyme. Il ne contient aucune saisie, donnée de fichier, URL, cookie ou identifiant et n’est pas conservé dans ce navigateur. Recharger la page permet de voter à nouveau.