Fichiers, binaire et compression

Compresseur / Décompresseur GzipCompresser, décompresser et comparer, sans quitter le navigateur

Choisissez un fichier ou collez du texte, réglez l'algorithme et le sens, puis lancez. Rien ne sort du navigateur.

Compresseur / Décompresseur Gzip

Entrée
Sens
Algorithme

Entrée

Déposez un fichier ici, ou choisissez-en un.

Les fichiers et le texte sont compressés/décompressés localement dans le navigateur, rien n'est envoyé.

Résultat

Ajoutez un fichier ou collez du texte, puis choisissez Compresser ou Décompresser.

6

Ajoutez un fichier ou collez du texte, puis choisissez Compresser ou Décompresser.

Ouvrir un terminal pour taper des commandes zlib ou brotli juste pour savoir si Gzip ou Brotli donnera le fichier le plus petit sur une configuration de quelques centaines de Ko, c'est plus de travail que la question n'en vaut. Ce Compresseur / Décompresseur Gzip exécute Gzip, Deflate et Brotli — trois algorithmes réels, pas une simulation — directement dans le navigateur, et affiche aussitôt le nombre d'octets gagnés après compression ou décompression.

La différence avec un script écrit à la volée tient à des détails qui comptent vraiment : un niveau de compression réglable plutôt qu'une valeur fixe, une comparaison en octets exacts plutôt qu'une estimation, et côté décompression une limite ferme — dès que la sortie approche 512 Mio, l'outil s'arrête au lieu d'essayer de garder tout le résultat en mémoire.

Pourquoi utiliser ce Compresseur / Décompresseur Gzip

La taille exacte, pas une estimation

Chaque exécution affiche côte à côte la taille d'origine et la taille du résultat en octets, avec le pourcentage gagné — de quoi juger avant de télécharger si une qualité Brotli plus élevée valait vraiment l'attente supplémentaire.

Une barre compare la taille du fichier d'origine à un résultat compressé plus petit, avec le pourcentage gagné indiqué entre les deux.

Une décompression qui ne s'emballe pas

Un tout petit fichier peut se décompresser en plusieurs gigaoctets. Cet outil traite la sortie en flux et compte les octets produits au fur et à mesure, s'arrêtant net dès que le total approcherait 512 Mio, au lieu d'essayer de garder tout le résultat en mémoire d'abord.

Un petit fichier compressé grossit puis se heurte à une jauge qui bloque toute expansion supplémentaire une fois une limite fixe atteinte.

Trois choses utiles à savoir avant de lancer

01

Le lancement reste manuel, volontairement

Il n'y a pas d'interrupteur automatique. Brotli à sa qualité maximale peut prendre du temps sur une grosse entrée, et Annuler doit alors vraiment servir à quelque chose — donc rien ne démarre avant un clic sur Compresser ou Décompresser, ou Ctrl/Cmd+Entrée. Changer l'algorithme, le niveau ou l'entrée marque le résultat actuel comme périmé ; il faut relancer pour le rafraîchir.

02

L'échange transforme un run en vérification d'aller-retour

Une fois un résultat prêt, l'échange affiche un aperçu : le résultat revient dans l'entrée et le sens s'inverse (compresser devient décompresser, ou l'inverse), pour vérifier que les octets reviennent exactement identiques. L'entrée n'est vraiment remplacée qu'après un clic sur Appliquer, et Annuler la dernière action restaure une fois l'entrée et le résultat précédents.

03

Le mode texte parle Base64, pas des octets bruts

Compresser du texte l'encode d'abord en UTF-8. Décompresser en mode texte attend le Base64 des données compressées, car il n'est pas possible de coller du binaire brut comme du texte. Le résultat décompressé s'affiche en texte lisible s'il s'agit d'UTF-8 valide, et repasse automatiquement en Base64 sinon. Pour des données binaires quelconques, utilisez le mode Fichier plutôt que Texte.

Ce que fait vraiment cet outil

Trois algorithmes réels, pas un seul sous trois noms

Gzip et Deflate passent par fflate avec un niveau de 0 à 9 ; Brotli passe par une implémentation WebAssembly avec une qualité de 1 à 11. Les trois s'exécutent dans le navigateur, y compris dans un Worker en arrière-plan pour que la page reste réactive.

Un fichier ou un bloc de texte

Déposez ou choisissez un seul fichier, ou collez du texte directement. Cet outil ne crée ni ne décompresse d'archives — il traite un flux de compression brut à la fois, exactement ce que sont Gzip, Deflate et Brotli.

Une comparaison exploitable

Octets d'origine, octets du résultat et pourcentage de variation s'affichent ensemble après chaque exécution, y compris le cas honnête où une entrée très petite ou déjà compressée ressort légèrement plus grosse.

Un bouton Annuler qui arrête vraiment

Compression et décompression tournent dans un Worker qui peut être arrêté. Annuler abandonne immédiatement la tâche en cours au lieu d'attendre qu'elle se termine.

Ce que cet outil ne fait pas, et pourquoi

Pas d'archives ZIP, TAR ou 7z
Gzip, Deflate et Brotli sont des formats de compression à flux unique, pas des formats d'archive. Regrouper plusieurs fichiers, conserver noms et arborescence de dossiers, ou lire une archive existante nécessite un outil d'un genre complètement différent.
Le sens n'est jamais deviné à votre place
L'outil n'examine jamais l'entrée pour décider seul de la décompresser. Le sens — compresser ou décompresser — se choisit explicitement à chaque fois, ce qui évite qu'un collage inattendu déclenche une expansion non voulue.
La limite de 512 Mio à la décompression est fixe
Elle apparaît comme une note, pas comme un réglage. La rendre ajustable inviterait quiconque tombe sur l'erreur à simplement l'augmenter jusqu'à ce que ça passe, ce qui viderait de son sens la protection contre les bombes de décompression.
Les données corrompues ou tronquées sont rejetées
Après décompression, Gzip et Deflate sont vérifiés avec leur somme de contrôle intégrée CRC32 ou Adler-32, et le marqueur de fin de flux de Brotli est contrôlé. Un fichier tronqué ou modifié produit une erreur claire au lieu de renvoyer silencieusement des octets incomplets.
Rien n'est jamais envoyé sur un serveur
Ce Compresseur / Décompresseur Gzip s'exécute entièrement dans le navigateur. Ni fichier, ni texte collé, ni résultat n'est envoyé où que ce soit, et l'outil ne fait lui-même aucune requête réseau.

Questions sur le Compresseur / Décompresseur Gzip

Peut-on compresser et décompresser Gzip en ligne sans envoyer de fichier ?

Oui. Cet outil s'exécute entièrement dans le navigateur : fichiers et texte collé sont lus localement, compressés ou décompressés sur votre appareil, et jamais envoyés à un serveur. Vous pouvez le vérifier vous-même avec le panneau réseau du navigateur ouvert.

Gzip, Deflate, Brotli : quelle est la différence de compression ?

Deflate est l'algorithme brut que l'on retrouve aussi dans le format zlib ; Gzip enveloppe ce même algorithme avec son propre en-tête et sa propre somme de contrôle, ce qui rend les fichiers Gzip un peu plus gros qu'un Deflate équivalent. Brotli compresse généralement plus, surtout à qualité élevée, au prix d'une compression plus lente (la décompression reste rapide pour les trois). Pour la compatibilité la plus large, choisissez Gzip ; pour le résultat le plus petit en acceptant d'attendre, choisissez Brotli.

Que change vraiment le niveau de compression Gzip de 1 à 9 ?

Il ajuste le compromis entre temps et taille : 0 compresse à peine et termine le plus vite, 9 cherche le plus les motifs répétés et produit le fichier le plus petit, 6 est une valeur par défaut équilibrée courante. Le résultat décompressé reste identique quel que soit le niveau choisi — seuls la taille et le temps changent.

Qu'est-ce qu'une bombe de décompression, et comment cet outil s'en protège ?

Une bombe de décompression est un petit fichier compressé conçu pour se dilater en une quantité de données énorme, capable de figer ou de faire planter un onglet en épuisant la mémoire. Cet outil décompresse en flux et compte les octets produits au fur et à mesure, s'arrêtant dès que le total dépasserait une limite fixe de 512 Mio, avant même d'essayer de garder le résultat complet en mémoire.

Est-ce sûr de décompresser ici un fichier Gzip venant d'une source non fiable ?

C'est plus sûr que la plupart des alternatives : rien n'est envoyé sur un serveur, la limite de 512 Mio bloque toute expansion incontrôlée, et la somme de contrôle intégrée à chaque format est vérifiée. L'outil ne recherche pas de logiciel malveillant dans le contenu décompressé, donc traitez les octets récupérés avec la même prudence que tout fichier venant d'une source non fiable.

Peut-on compresser en Brotli en ligne en choisissant le niveau de qualité ?

Oui — choisissez Brotli comme algorithme et utilisez le curseur de qualité (1 à 11). La qualité 11 donne le résultat le plus petit mais peut prendre nettement plus de temps sur de gros fichiers ; des valeurs plus basses échangent un peu de compression contre de la vitesse. Annuler reste disponible à tout moment si un lancement en haute qualité dure plus longtemps que prévu.

Encore une question ?

Compressez ou décompressez votre prochain fichier

Chargez l'exemple pour voir un bloc de texte très répétitif rétrécir nettement, ou apportez directement votre fichier ou votre texte dans ce Compresseur / Décompresseur Gzip.