Convertir ZIP en GZ

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.

  • Où cela s’exécute Sur notre serveur — le logiciel nécessaire ne tourne pas dans un navigateur.
  • Sans perte Rien ne se perd. GZ contient exactement ce que contenait ZIP.
  • Limite de taille Jusqu’à 25 Mo par fichier, gratuitement et sans compte.
  • Bon à savoir 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.

Jusqu’à 100 fichiers à la fois. Les formats mélangés ne posent pas de problème.

L’instruction qui pousse à chercher ZIP vers 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.

GZ contient un flux, et votre ZIP contient beaucoup de fichiers

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.

Ce que vous téléchargez réellement quand vous demandez un GZ

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.

Pourquoi le GZ sort à peu près à la taille du ZIP

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.

Le nom que gzip écrit dans son propre en-tête

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 gzip dans votre navigateur n’est pas le GZ sur votre disque

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.

Un ZIP qui contient exactement un fichier

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.

Où va le ZIP pendant qu’il est gzippé

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.

GZ, BZ2 ou XZ : choisir le compresseur pour un tarball

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.

Déballer le résultat quand vous devez le vérifier

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.

Comment convertir ZIP en GZ

  1. Déposez votre fichier ZIP sur cette page, ou cliquez pour en choisir un.
  2. Choisissez GZ comme destination et lancez la conversion.
  3. Téléchargez le fichier GZ terminé.

ZIP et GZ : ce qui change

ZIP face à GZ
ZIPGZ
Nom completArchive ZIPArchive Gzip
Extension de fichier.zip.gz, .tgz
Type de médiaapplication/zipapplication/gzip
CompressionSans perte — rien n’est écartéSans perte — rien n’est écarté
Première publication19891992
Publié parPKWARE
SpécificationAPPNOTE.TXTRFC 1952
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelActuel
S’ouvre dans un navigateurAucun navigateurAucun navigateur
Envisagé à la place7Z, TARBZ2, XZ

Ce qui est conservé

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.

Ouvrir le résultat

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.

À quoi sert chaque format

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.

De ZIP à GZ : questions fréquentes

Mon fichier ZIP est-il téléversé quelque part ?

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.

Convertir ZIP en GZ est-il gratuit ?

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.

Y a-t-il une perte de qualité en convertissant ZIP en GZ ?

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.

Un fichier GZ peut-il contenir plusieurs fichiers ?

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.

La conversion de ZIP à GZ est-elle sans perte ?

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.

En savoir plus sur ces formats

D’où viennent ces chiffres

Ce que cette page affirme sur ZIP et GZ se vérifie : voici les documents qui le fixent.