Cookies de statistiques et de publicité
Nous utilisons des cookies de statistiques et de publicité, tous deux destinés à Google. Si vous refusez, rien ne change visiblement pour vous.Aller à la page de confidentialité
Vous pouvez convertir ZIP en GZ gratuitement et sans compte : déposez le fichier ci-dessus et, une ou deux secondes plus tard, le résultat est prêt à télécharger. Le fichier part chiffré vers notre serveur, y est converti, puis supprimé dès la fin du travail.
Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.
Ils sont convertis les uns après les autres et reviennent ensemble dans un ZIP.
ZIP en GZ
La plupart des gens qui veulent cette conversion ont reçu l’ordre. Un panneau d’hébergement demande un `.tar.gz`, un script de déploiement détare sa charge utile, la documentation d’import d’un client nomme l’extension, ou une boîte Linux à l’autre bout a `tar` et rien qui lise un ZIP sans installer quelque chose d’abord. L’archive que vous avez est un ZIP parce que c’est ce que Windows et macOS produisent.
L’objectif est donc la conformité, pas la compression. Une fois que le fichier a la forme que l’autre bout attend, le travail est terminé — et le reste de cette page porte surtout sur ce qu’est cette forme, parce que c’est la seule chose que la conversion ne peut pas vous cacher. La plupart des pages sur cette paire présentent GZ et ZIP comme deux formats d’archive interchangeables et vous laissent découvrir la différence ensuite, généralement au moment où quelque chose se déballe en un seul fichier inconnu et où vous commencez à vous demander ce qui a mal tourné. Rien n’a mal tourné ; les formats ne sont tout simplement pas la même sorte de chose, et le savoir à l’avance transforme un résultat déroutant en résultat attendu.
C’est le fait sur lequel la paire tourne. GZ, spécifié dans la RFC 1952 et datant de 1992, compresse un flux d’octets unique. Il ne stocke aucune liste de membres, aucun chemin, aucun répertoire — le registre le note comme un format de flux à exactement un membre, et son problème connu est de n’avoir aucune structure de répertoire.
Un ZIP, à l’opposé, est un conteneur : un ensemble d’entrées compressées indépendamment, avec un répertoire à la fin disant où chacune se trouve. Il n’y a aucun moyen de verser le second dans le premier directement. Quelque chose doit aplatir les nombreux fichiers en un seul flux avant que gzip puisse les toucher, et ce quelque chose est TAR.
Le pipeline fait un TAR du contenu déballé et compresse ce tarball avec gzip. Le fichier que vous récupérez a donc deux couches : un flux gzip à l’extérieur, une archive tar à l’intérieur, vos fichiers à l’intérieur de celle-ci. Toute machine Unix déballera les deux en une étape avec `tar -xzf`.
Le nom est la seule chose qui a l’air étrange. Les téléchargements ici prennent votre radical d’origine et l’extension cible, donc `photos.zip` revient en `photos.gz` plutôt qu’en `photos.tar.gz`. Renommez-le si quelque chose en aval est pointilleux sur les extensions — le registre liste `.tgz` comme une orthographe alternative de la même chose — et ayez à l’esprit que le déballer avec un outil gzip ordinaire vous laisse tenir un `.tar` à ouvrir ensuite.
Les gens s’attendent à ce qu’une conversion vaille quelque chose en octets, et celle-ci ne vaut rien. Les deux formats compressent avec DEFLATE et regardent tous deux en arrière à travers une fenêtre de 32 Ko, donc ils trouvent les mêmes répétitions et produisent une sortie largement similaire sur les mêmes données. Vous changez de conteneur, pas de compresseur.
Il y a une différence structurelle qui peut jouer dans un sens ou dans l’autre. ZIP compresse chaque entrée séparément et gzip voit un flux tar continu, donc une archive de beaucoup de petits fichiers similaires peut se compresser un peu mieux en tarball, tandis que la couche tar ajoute son propre remplissage de blocs de 512 octets par-dessus. Sur la plupart des archives réelles, les deux effets s’annulent à peu près. Si l’objectif est vraiment un fichier plus petit, convertissez plutôt le ZIP en XZ.
Un flux gzip peut porter le nom de fichier d’origine et la date de modification de ce qu’il a compressé, et c’est une vraie différence par rapport à ses deux voisins : BZ2 et XZ ne stockent aucun nom du tout. C’est un petit détail avec une conséquence visible — déballer un `.gz` vous rend souvent un fichier au nom sensé plutôt que quelque chose d’anonyme.
Ici ce nom est `output.tar`, parce que c’est le tarball qui a été compressé. Cela vaut la peine d’être su quand vous déballez le téléchargement à la main et que vous vous demandez où est passé votre nom d’origine : il est sur le fichier extérieur, que vous avez choisi, et le tar intérieur porte le nom du pipeline pour l’étape intermédiaire.
Le registre marque GZ comme supporté par tous les navigateurs, ce qui est vrai et couramment mal lu. Les navigateurs négocient gzip comme encodage de transfert : le serveur compresse une réponse, le navigateur la décompresse avant que rien ne la voie, et aucun fichier n’est impliqué. C’est pourquoi tout le web est gzippé et personne ne s’en rend compte.
Un fichier `.gz` que vous téléchargez n’est pas cela. Le navigateur le traite comme un fichier opaque et l’enregistre tel quel, parce que la compression est le contenu plutôt que le transport. Ni l’Explorateur Windows ni le Finder macOS n’en déballent un nativement, donc le destinataire a besoin de 7-Zip, Keka ou d’un shell — ce qui est une raison valable de laisser une archive en ZIP quand elle va à une personne plutôt qu’à un serveur.
Si votre ZIP contient un seul fichier, la discordance dont parle cette page disparaît — un fichier est exactement ce pour quoi GZ a été conçu, et le résultat est la chose plate et idiomatique : un flux compressé unique, pas de conteneur, aucune ambiguïté sur ce qu’il y a à l’intérieur.
Le pipeline continue de l’acheminer par la même étape tar par souci de cohérence, donc ce que vous téléchargez reste un tarball gzip plutôt qu’un gzip du fichier lui-même. Si vous avez spécifiquement besoin de ce dernier — un seul `.sql.gz` ou `.log.gz` pour un outil qui lit exactement cela — faites-le localement avec gzip, et cette page préfère vous y renvoyer plutôt que de vous remettre un fichier dont la forme est mauvaise pour le travail.
Contrairement à la plupart des conversions sur ce site, celle-ci quitte votre appareil. Le ZIP est téléversé par une connexion chiffrée, déballé et rempaqueté par 7-Zip sur notre convertisseur, puis renvoyé ; le téléversement, le tar intermédiaire et la sortie sont tous supprimés à la fin de la tâche, et le répertoire de travail est sauvegardé en mémoire et jeté avec le conteneur.
Cela pose les bornes. 25 Mo par fichier au niveau gratuit, soixante secondes par tâche avant qu’elle ne soit tuée, et un refus pour toute archive qui prétend se déballer à plus de 2 Go. Un ZIP protégé par mot de passe s’arrête aussi ici avec un message plutôt qu’un blocage, parce que le déballeur reçoit un mot de passe vide délibérément pour qu’il signale le problème au lieu d’attendre une invite qui ne viendra pas.
Les trois cibles produisent la même forme tar-dans-un-compresseur et ne diffèrent que par le compresseur enroulé autour. GZ regarde en arrière à travers une fenêtre de 32 Ko, est le plus rapide des trois et est installé partout. BZ2 trie des blocs pouvant atteindre 900 Ko, compresse le texte mieux que gzip, et est le seul format d’archive de notre registre marqué comme hérité plutôt qu’actuel. XZ porte un dictionnaire pouvant atteindre 64 Mo et produit le fichier le plus petit des trois d’une marge claire, au prix du temps d’empaquetage le plus long.
Le choix est en général fait pour vous par ce que vous alimentez. Les outils de déploiement, les couches de conteneur et la plupart des points de téléversement supposent gzip et ne se laisseront pas convaincre ; les versions source et les paquets de distribution sont largement passés à xz ; bz2 apparaît surtout quand vous refaites le pendant d’une archive produite il y a des années et que vous voulez que le nouveau fichier s’asseye à côté des anciens. Quand rien ne dicte la réponse, gzip est la valeur par défaut sûre, et être la valeur par défaut sûre est précisément la raison pour laquelle cette paire est cherchée bien plus souvent que ses deux voisines.
Cela vaut la peine de confirmer que ce qui est revenu contient ce que vous avez envoyé, et la vérification diffère selon la plateforme. Sous Linux ou macOS, `tar -tzf` liste le contenu sans rien extraire, ce qui est le moyen le plus rapide de voir que les chemins ont l’air correct et que le nombre de fichiers correspond. Sous Windows, 7-Zip ou Keka ouvrira directement le fichier et vous montrera le tar à l’intérieur, puis son contenu au clic suivant.
Ce deuxième clic est la chose à attendre plutôt qu’à redouter. Les archiveurs graphiques retirent en général une couche à la fois, donc un tarball gzippé ressemble légitimement à une archive contenant un seul `.tar`, et seule la couche en dessous montre vos fichiers. Rien n’a mal tourné quand cela arrive ; c’est la même structure à deux couches que cette page n’a cessé de décrire, vue de l’extérieur. Tout ce qui déballe les deux en une fois vous fait une faveur, et ne corrige pas une erreur.
| ZIP | GZ | |
|---|---|---|
| Nom complet | Archive ZIP | Archive Gzip |
| Extension de fichier | .zip | .gz, .tgz |
| Type de média | application/zip | application/gzip |
| Compression | Sans perte — rien n’est écarté | Sans perte — rien n’est écarté |
| Première publication | 1989 | 1992 |
| Publié par | PKWARE | — |
| Spécification | APPNOTE.TXT | RFC 1952 |
| Licence | Standard ouvert | Standard ouvert |
| Situation actuelle | Actuel | Actuel |
| S’ouvre dans un navigateur | Aucun navigateur | Aucun navigateur |
| Envisagé à la place | 7Z, TAR | BZ2, XZ |
Rien n’est écarté. ZIP et GZ enregistrent leur contenu sans perte : la conversion change l’emballage, pas la qualité, et elle peut être répétée sans que les dégâts s’accumulent.
GZ compresse un flux unique et ne peut pas contenir de répertoire. C’est précisément pour cela que GZ est d’ordinaire associé à un format d’archive : l’archive rassemble les fichiers, GZ compresse le résultat.
7-Zip lit aussi bien ZIP que GZ : vous pouvez comparer le résultat à l’original sans second logiciel.
Les deux visent des usages différents : ZIP l’échange entre programmes et la remise d’un fichier fini, GZ le web et l’archivage. Cela mérite d’être pesé avant, car ce qui justifie l’un est souvent ce qui rend l’autre malcommode.
ZIP est le format de PKWARE, publié en 1989. La spécification est APPNOTE.TXT, et elle mérite d’être connue si le fichier doit survivre à l’outil qui l’a écrit.
GZ date de 1992, décrit par RFC 1952. gzip, 7-Zip et Keka le lisent.
Oui : cette conversion réclame un logiciel qui ne peut pas tourner dans un navigateur. Le fichier part donc chiffré vers notre serveur. Il est supprimé dès la fin du travail, et le résultat au bout de 60 minutes. Le travail est fait par 7-Zip, l’archiveur, dans sa forme en ligne de commande.
Oui, jusqu’à 100 conversions par jour pour des fichiers jusqu’à 25 Mo. Cette unique limite existe parce que cette conversion tourne sur un serveur que nous payons. Pour le reste rien n’est limité ici, et il n’y a de filigrane dans aucun cas. La limite existe parce que 7-Zip a besoin d’une de nos machines pour tourner.
Non. GZ enregistre le même contenu sans rien jeter : le résultat est identique en qualité à l’original. Les fichiers ressortent octet pour octet. Ce qui ne survit pas, c’est ce que le conteneur savait *à leur sujet* plutôt que ce qu’il contenait : un mot de passe et, sur certains formats, les permissions et horodatages d’origine.
GZ compresse un flux unique et ne peut pas contenir de répertoire. C’est précisément pour cela que GZ est d’ordinaire associé à un format d’archive : l’archive rassemble les fichiers, GZ compresse le résultat.
Rien n’est écarté. ZIP et GZ enregistrent leur contenu sans perte : la conversion change l’emballage, pas la qualité, et elle peut être répétée sans que les dégâts s’accumulent.
Ce que cette page affirme sur ZIP et GZ se vérifie : voici les documents qui le fixent.