Convertir ZIP en TAR

Vous pouvez convertir ZIP en TAR 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. TAR 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.

La raison de vouloir un TAR plutôt qu’un ZIP

Personne ne convertit vers TAR pour le stockage. On convertit parce que quelque chose en aval ne lit que les tarballs : un contexte de build de conteneur, un script de déploiement, un point d’import, un outil écrit en 1998 et toujours discrètement porteur. TAR date de 1979 et se standardise comme POSIX.1-2001 ustar, ce qui explique pourquoi tant d’infrastructures le supposent — à l’époque où la plupart de ces logiciels ont été écrits, un tarball était simplement ce qu’était une archive.

Cela fait de ceci une conversion de compatibilité au même sens que PDF est une conversion de compatibilité pour un document. Vous n’améliorez l’archive d’aucune façon mesurable ; vous changez les programmes qui l’accepteront, et vous payez pour cela en octets. Jugez le résultat à l’aune de l’outil en aval qui a cessé de se plaindre, et non de la taille du fichier qu’il a produit. Cela veut aussi dire que le tarball est en général jetable : une fois que le build l’a consommé ou que l’import a tourné, le ZIP dont vous partiez reste la copie qui vaut la peine d’être gardée, et le TAR peut s’en aller.

TAR ne compresse pas, et le ZIP l’avait déjà fait

C’est la phrase que la plupart des pages sur cette paire omettent. Un ZIP applique DEFLATE à chaque entrée qu’il contient ; un TAR n’applique rien à rien. Convertir l’un en l’autre déballe donc la compression et ne la remplace pas, ce qui veut dire que la sortie est très souvent plusieurs fois la taille de l’entrée.

Pour du contenu riche en texte, le multiplicateur est le plus grand — code source, exports CSV, logs et XML se déflatent tous bien, donc défaire cela est coûteux et la croissance peut être plusieurs fois supérieure. Pour un ZIP plein de JPEG, MP4 ou PDF, la différence est faible, parce que ces contenus étaient déjà compressés avant d’être archivés et que le ZIP ne faisait pour ainsi dire rien. Cela vaut la peine de prédire dans quel cas vous êtes avant que le téléchargement ne vous surprenne, en particulier si le tarball doit voyager ensuite : une conversion qui quadruple un fichier est acceptable sur un disque local et coûteuse sur un réseau.

Comment un TAR dépense ses octets, en blocs de 512

TAR est un flux de blocs fixes de 512 octets. Chaque membre reçoit un bloc d’en-tête portant son nom, sa taille, son mode et son horodatage, suivi de son contenu arrondi au multiple suivant de 512, et l’archive se termine par deux blocs de zéros. Il n’y a pas d’index, pas de table de compression et pas de répertoire central.

La conséquence apparaît sur les archives de nombreux petits fichiers. Cinq cents fichiers d’un kilooctet coûtent au moins un en-tête et deux blocs de contenu chacun, donc le remplissage seul est mesurable — une des raisons pour lesquelles un TAR d’une arborescence source a l’air curieusement grand à côté du ZIP dont il vient, indépendamment de la compression qui a été retirée.

Permissions, appartenance et ce qu’un ZIP ne nous a jamais dit

TAR peut enregistrer un mode de fichier, un utilisateur et un groupe, ce qui est exactement la raison pour laquelle l’outillage Unix l’aime. Ce qu’il ne peut pas faire, c’est inventer ces valeurs. Elles viennent de ce que le déballage de votre ZIP a produit sur notre convertisseur, et non de la machine où les fichiers vivaient à l’origine.

Traitez donc les modes dans la sortie comme non spécifiés plutôt que conservés, et fixez-les explicitement après extraction si quoi que ce soit en dépend — un bit exécutable sur un script est la victime habituelle. Le registre énonce la forme générale de cela pour chaque paire d’archives : les membres ressortent octet pour octet, et ce que le conteneur portait *sur* eux est la partie à risque.

Quand vous vouliez un .tar.gz et avez demandé un TAR

Une grande part de ceux qui cherchent cette paire ont en fait besoin d’un tarball compressé, parce que c’est ce que disait l’instruction qu’ils suivaient. Si la cible est un téléchargement, un artefact de version ou quoi que ce soit qui traverse un réseau, le TAR brut est la mauvaise moitié de la réponse.

Convertir plutôt le ZIP en GZ produit exactement cela. Toute cible ici qui ne peut pas contenir plus d’un fichier — GZ, BZ2 et XZ — est construite en faisant d’abord un TAR puis en le compressant, ce qui est ce que la convention `.tar.gz` a toujours signifié. Demandez TAR quand un outil veut un tarball ; demandez GZ quand un humain veut un téléchargement.

Où le ZIP est déballé, puisque ce n’est pas dans votre navigateur

Le rempaquetage d’archives est l’une des conversions sur ce site qui ont besoin d’une vraie machine, donc le fichier voyage. Il part par une connexion chiffrée vers notre convertisseur, 7-Zip déballe le ZIP et écrit le TAR, le résultat revient, et le téléversement comme la sortie sont supprimés à la fin de la tâche. Le répertoire de travail vit en mémoire et est jeté avec le conteneur.

Les limites sont celles qui vont avec cet arrangement : 25 Mo par fichier au niveau gratuit, et un arrêt net à soixante secondes par tâche. Soixante secondes est généreux pour un rempaquetage de cette taille et existe parce qu’une archive délibérément malformée a tendance à faire tourner un compresseur plutôt qu’à échouer.

Les archives que cette conversion ZIP vers TAR refuse net

Deux refus valent la peine d’être connus à l’avance. Une archive qui déclare se déballer à plus de 2 Go est rejetée avant qu’un seul octet ne soit écrit sur disque, ce qui est le garde-fou contre un ZIP construit pour remplir un système de fichiers. Et un ZIP qui se révèle vide reçoit un message clair plutôt qu’un tarball vide.

Les ZIP chiffrés s’arrêtent aussi ici. Le déballeur reçoit un mot de passe vide délibérément pour qu’une archive protégée échoue immédiatement avec une erreur lisible au lieu d’attendre une invite qui ne sera jamais répondue. Retirez le mot de passe localement d’abord et convertissez l’archive en clair.

Les anciennes limites de TAR, et si elles mordent encore

Le registre signale les fichiers volumineux comme un problème connu de TAR, et la raison est dans l’en-tête : le format ustar d’origine stocke la taille de fichier dans un champ octal de douze caractères, qui ne peut pas exprimer quoi que ce soit au-delà de 8 Gio, et stocke les noms dans un champ de 100 caractères avec un préfixe de 155 caractères. Les chemins longs et les membres énormes étaient les deux choses qui cassaient.

Les extensions modernes résolvent les deux, et les outils modernes les écrivent par défaut, donc la plupart des gens ne rencontrent jamais l’une ou l’autre limite. Au niveau gratuit ici, ni l’une ni l’autre n’est de toute façon atteignable — le plafond de 25 Mo sur l’entrée arrive bien avant que le format ne le fasse — mais c’est la raison pour laquelle vous trouverez encore sur internet des conseils sur le fait de découper des tarballs.

Garder un TAR lisible dans dix ans

Pour la conservation à long terme, TAR a une propriété que les formats compressés n’ont pas : le dégât reste local. Une région corrompue dans un tarball non compressé vous coûte les fichiers de cette région, et tout ce qui suit peut encore être lu, parce que la structure n’est rien de plus que des en-têtes et du contenu en séquence, sans état partagé entre les membres. Un outil qui parcourt les blocs peut sauter le dégât et continuer, et même un éditeur de texte vous montrera quels fichiers étaient impliqués.

Une archive compressée est bien moins indulgente. Un mauvais octet tôt dans un flux solide peut coûter tout ce qui suit, parce que chaque référence ultérieure dépend d’une sortie antérieure correctement décodée. C’est l’argument honnête pour stocker un TAR brut à côté d’une copie compressée plutôt qu’à sa place — le fichier compressé pour le déplacement, le non compressé pour la survie — et c’est une raison complètement différente de vouloir cette conversion que la raison d’outillage avec laquelle la plupart des lecteurs arrivent.

Empaqueter et compresser comme deux décisions distinctes

ZIP traite empaquetage et compression comme une seule opération, ce qui est commode et vous retire silencieusement un choix : l’archive est déflatée parce que c’est ce que fait ZIP, au niveau qu’a choisi l’outil qui l’a écrite. Un TAR ne prend pas une telle décision. Il n’a pas de réglage de compression, pas de niveau, pas de dictionnaire et pas d’algorithme — il enregistre comment les fichiers s’appellent et met leurs octets en ordre, et s’arrête là.

Cette séparation est la raison pour laquelle l’outillage Unix compose aussi librement. Le même tarball peut être passé à gzip pour la vitesse, xz pour la taille ou rien du tout pour une étape intermédiaire, et le choix peut être fait par celui qui déplace plutôt que par celui qui a empaqueté. Si vous avez demandé un TAR parce qu’une étape ultérieure compresse ses propres artefacts, vous avez pris exactement cette décision à dessein, et la sortie non compressée est le résultat correct plutôt qu’un résultat décevant.

Comment convertir ZIP en TAR

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

ZIP et TAR : ce qui change

ZIP face à TAR
ZIPTAR
Nom completArchive ZIPArchive TAR
Extension de fichier.zip.tar
Type de médiaapplication/zipapplication/x-tar
CompressionSans perte — rien n’est écartéNon compressé
Première publication19891979
Publié parPKWARE
SpécificationAPPNOTE.TXTPOSIX.1-2001 ustar
LicenceStandard ouvertStandard ouvert
Situation actuelleActuelActuel
S’ouvre dans un navigateurAucun navigateurAucun navigateur
Envisagé à la place7ZGZ

Ce qui est conservé

Rien n’est écarté. ZIP et TAR 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

7-Zip lit aussi bien ZIP que TAR : vous pouvez comparer le résultat à l’original sans second logiciel.

Taille et qualité

TAR enregistre les échantillons bruts : le fichier grossit nettement sans rien gagner. Le sens n’a d’intérêt que si un logiciel en face refuse ZIP, ce qui en est justement la raison habituelle.

À quoi sert chaque format

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.

TAR date de 1979, décrit par POSIX.1-2001 ustar. tar, 7-Zip et Keka le lisent.

De ZIP à TAR : 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 TAR 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 TAR ?

Non. TAR 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.

Pourquoi le fichier TAR est-il bien plus gros que le fichier ZIP ?

TAR enregistre les échantillons bruts : le fichier grossit nettement sans rien gagner. Le sens n’a d’intérêt que si un logiciel en face refuse ZIP, ce qui en est justement la raison habituelle.

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

Rien n’est écarté. ZIP et TAR 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 TAR se vérifie : voici les documents qui le fixent.