7Z naar XZ omzetten

Hier zet je 7Z naar XZ om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. Het bestand reist versleuteld naar onze server, wordt daar omgezet en wordt gewist zodra het werk klaar is.

  • Waar het draait Op onze server, omdat een browser het programma dat hiervoor nodig is niet draait.
  • Zonder verlies Er gaat niets weg. XZ bewaart precies wat 7Z bewaarde.
  • Maximale grootte Tot 25 MB per bestand, gratis en zonder account.
  • Goed om te weten De bestanden komen er byte voor byte hetzelfde uit. Wat het niet overleeft is wat de houder *over* ze wist en niet wat hij *in* zich had: een wachtwoord, en bij sommige formaten de oorspronkelijke rechten en datums.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Waarom iemand van 7Z naar XZ overstapt

Dit is een compatibiliteitsomzetting, geen compressieslag. Iemand die een pakket bouwt, een broncode-release publiceert of een buildscript voedt, heeft een pijplijn die een gecomprimeerde tarball verwacht — een Source0-regel met .tar.xz, een curl die rechtstreeks in tar xJ wordt gepiept.

Het 7Z-bestand kwam er waarschijnlijk terecht omdat de afzender op Windows werkt, waar 7-Zip het voor de hand liggende programma is. De pijplijn aan de andere kant wordt niet omgebouwd voor één bestand, dus de omzetting is de goedkopere weg.

Twee formaten, dezelfde compressor, dezelfde instellingen

7Z verscheen in 1999, XZ in 2009, en beide bouwen op dezelfde LZMA-familie met een woordenboek tot 64 MB. Een compressor van die omvang ziet dat een frase uit bestand veertig al in bestand drie voorkwam, en beide formaten zien precies hetzelfde.

De verhouding wordt dus bepaald door de inhoud, niet door de keuze van formaat. Op broncode of logbestanden vinden beide ongeveer evenveel herhaling; op een map met JPEG’s of MP4’s vindt geen van beide iets, omdat de redundantie er al uit is. Verwacht van deze omzetting geen kleiner bestand.

Waarom er een TAR onder de XZ zit

XZ comprimeert precies één datastroom. Er is geen veld voor een bestandsnaam, geen begrip van een map, geen manier om aan te geven waar het ene bestand ophoudt en het volgende begint.

Daarom wordt het 7Z-archief eerst uitgepakt en de inhoud in een nieuwe TAR verzameld, die vervolgens met xz wordt gecomprimeerd. Zat er in het 7Z toevallig al een gewoon .tar-bestand, dan blijft dat gewoon als apart bestand staan en wordt het niet uitgepakt.

De download heet .xz, maar is eigenlijk een tar.xz

Niets breekt als je de naam laat staan — xz -d en tar kijken naar de bytes, niet naar de extensie — maar mensen en automatisering lezen de extensie eerst, en een .xz die een tarball blijkt te bevatten levert verwarring op.

Hernoem het bestand voor publicatie naar .tar.xz. Dan doet tar xf beide lagen in één stap, precies zoals iemand die de releasenotities leest verwacht. XZ bewaart, anders dan gzip, geen eigen oorspronkelijke bestandsnaam.

Wat verloren gaat: de inhoudsopgave

Een 7Z-archief kent zijn eigen inhoud: namen, paden, groottes en een controlesom per bestand staan in het archief zelf, waardoor een archiefprogramma een 400 MB groot 7Z direct kan tonen zonder iets uit te pakken.

Een XZ-bestand weet niets van dien aard — xz --list geeft alleen het aantal blokken en de totale grootte. Alles wat een tar.xz-listing toont, komt uit het lezen van de TAR erbinnen, wat het hele bestand vereist uit te pakken.

Waar xz al staat en 7-Zip niet

xz maakt deel uit van vrijwel elke Linux- en BSD-installatie, omdat de pakketbeheerder er zelf van afhangt, en GNU tar begrijpt -J voor XZ al sinds 2009. Een minimale containerimage kan meestal nog steeds een tar.xz uitpakken.

7-Zip staat daar niet automatisch op — het moet apart geïnstalleerd worden op elke machine die het nodig heeft. Op een buildserver of een minimale container die je niet zelf hebt samengesteld, is dat het verschil dat telt, niet de bestandsgrootte.

Versleutelde en te grote archieven worden geweigerd

7Z ondersteunt versleuteling, XZ niet, dus een beveiligd archief kan in principe niet worden overgezet. In plaats van te raden naar een wachtwoord meldt de omzetting de weigering direct en leesbaar. Ontgrendel het archief eerst zelf en zet daarna het onversleutelde bestand om.

Een archief dat opgeeft groter dan 2 GB uit te pakken, wordt geweigerd voordat er iets wordt weggeschreven. Deze controle is niet waterdicht op zichzelf — een archief kan die opgave onderschatten — maar de rest van de omgeving eromheen begrenst wat daarna nog kan gebeuren.

Waar het bestand naartoe gaat tijdens het ompakken

Niet naar je browser. Deze omzetting draait op onze server, omdat er echte 7-Zip- en xz-programma’s voor nodig zijn, en die container heeft zelf geen toegang tot het internet.

Elke taak krijgt een eigen tijdelijke map die na afloop altijd wordt verwijderd, ook bij een mislukte poging. Het gratis niveau accepteert bestanden tot 25 MB. Bevat het archief iets wat je liever niet naar een derde partij stuurt, dan doen 7-Zip en xz op je eigen machine hetzelfde in twee stappen offline.

De tarball controleren voor je hem publiceert

Draai tar tJf over het resultaat en vergelijk de lijst met het 7Z-archief: hetzelfde aantal bestanden, dezelfde paden, dezelfde groottes. Dat vangt de fout die er hier het meest toe doet: een pad dat een map is verschoven doordat het archief vanuit de bovenliggende map in plaats van van binnenuit is samengesteld.

Kijk ook naar tijdstempels en Unix-rechten in plaats van ze aan te nemen. De bestanden komen byte voor byte over, maar wat het oude archief erover vastlegde, gaat niet altijd mee — een 7Z gemaakt op Windows heeft mogelijk nooit een uitvoerbaarheidsbit gehad om over te dragen.

Zo zet je 7Z naar XZ om

  1. Sleep je 7Z-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies XZ als doel en start de omzetting.
  3. Download het klare XZ-bestand.

7Z of XZ: wat er verandert

7Z vergeleken met XZ
7ZXZ
Volledige naam7-Zip-archiefXZ-archief
Bestandsextensie.7z.xz
Mediatypeapplication/x-7z-compressedapplication/x-xz
CompressieZonder verlies — er gaat niets wegZonder verlies — er gaat niets weg
Voor het eerst gepubliceerd19992009
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenZIPGZ, BZ2

Wat behouden blijft

Er gaat niets verloren. 7Z en XZ bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Het resultaat openen

XZ comprimeert één stroom en kan geen map bevatten. Precies daarom wordt XZ meestal met een archiefformaat gecombineerd: het archief verzamelt de bestanden, XZ comprimeert het resultaat.

7-Zip en Keka lezen zowel 7Z als XZ, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Bestandsgrootte en kwaliteit

XZ werkt met 8 MB tegelijk, 7Z met 16 MB: binnen dat stuk moet een herhaling vallen voordat ze weggerekend kan worden. Daar komt het verschil in compressie vandaan, en daarom is het de snelste van de twee.

Waarvoor elk formaat bedoeld is

XZ stamt uit 2009. xz, 7-Zip en Keka lezen het formaat.

Van 7Z naar XZ: veelgestelde vragen

Wordt mijn 7Z-bestand ergens heen geüpload?

Ja: deze omzetting heeft software nodig die niet in een browser draait. Het bestand reist versleuteld naar onze server, wordt gewist zodra het werk klaar is en het resultaat na 60 minuten. Het werk wordt gedaan door 7-Zip, de archiveerder, in zijn opdrachtregelvorm.

Is 7Z naar XZ omzetten gratis?

Ja, tot 100 omzettingen per dag voor bestanden tot 25 MB. Die ene grens bestaat omdat deze omzetting op een server draait die wij betalen. Verder is er hier niets begrensd, en een watermerk komt er in geen geval op. De limiet bestaat omdat 7-Zip een machine van ons nodig heeft om te draaien.

Gaat er kwaliteit verloren bij het omzetten van 7Z naar XZ?

Nee. XZ bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel. De bestanden komen er byte voor byte hetzelfde uit. Wat het niet overleeft is wat de houder *over* ze wist en niet wat hij *in* zich had: een wachtwoord, en bij sommige formaten de oorspronkelijke rechten en datums.

Kan een XZ-bestand meer dan één bestand bevatten?

XZ comprimeert één stroom en kan geen map bevatten. Precies daarom wordt XZ meestal met een archiefformaat gecombineerd: het archief verzamelt de bestanden, XZ comprimeert het resultaat.

Is 7Z naar XZ verliesvrij?

Er gaat niets verloren. 7Z en XZ bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Meer over deze formaten