Convertire ZIP in XZ

Qui converti ZIP in XZ gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. Il file viaggia cifrato fino al nostro server, viene convertito lì e viene cancellato appena il lavoro finisce.

  • Dove gira Sul nostro server, perché un browser non fa girare il programma che questo richiede.
  • Senza perdita Non si butta via niente. XZ conserva esattamente ciò che ZIP teneva.
  • Limite di dimensione Fino a 25 MB per file, gratis e senza account.
  • Vale la pena saperlo I file escono identici byte per byte. Quello che non sopravvive è ciò che il contenitore sapeva *su* di loro e non ciò che teneva *dentro* di loro: una password e, su alcuni formati, i permessi e le date originali.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

L’economia che rende l’XZ degno dell’attesa

Il tempo di compressione lo paga una macchina, una volta sola. Il trasferimento lo paga chiunque scarichi il file, ogni volta, e su un bucket a consumo o una CDN si paga in denaro oltre che in secondi. Questa asimmetria è l’intero argomento per l’XZ, ed è per questo che il suo riepilogo nel nostro registro lo chiama lo standard per download sorgente e pacchetti.

Dice anche esattamente quando non preoccuparsene. Un archivio che un collega aprirà una volta non ha economia da ottimizzare: i secondi spesi a impacchettare sono gli unici secondi coinvolti in tutta la vita del file, e gzip avrebbe già finito.

Un flusso solo, quindi i contenuti dello ZIP ottengono prima un TAR

L’XZ è un compressore piuttosto che un archivio. Il registro lo registra come formato flusso con un membro solo e segnala l’assenza di qualsiasi struttura di directory come problema noto — non c’è dove in un file .xz far vivere un nome, un percorso o un bit di permesso.

I contenuti del vostro ZIP vengono quindi disposti in un TAR, che porta tutto ciò, e l’XZ comprime il tarball come oggetto singolo. Non è un espediente inventato per questo convertitore; è la disposizione usata da tutto l’ecosistema Unix, ed è per questo che l’estensione che vedete su ogni release sorgente è .tar.xz.

Un dizionario da 64 MB contro una finestra da 32 KB

Il numero è la storia. Il DEFLATE, usato sia da ZIP sia da gzip, codifica una ripetizione come riferimento a qualcosa negli ultimi 32 KB. L’LZMA2 nell’XZ può riferirsi a qualcosa fino a 64 MB indietro — duemila volte la distanza — e codifica quei riferimenti con un range coder che costa meno bit dei codici Huffman di DEFLATE.

Dove si vede è in qualsiasi archivio la cui ripetizione è sparsa: un albero sorgente dove la stessa intestazione di licenza apre duecento file, un dataset di esportazioni CSV simili, una cartella di documenti costruiti da un modello. Dove si vede meno è uno ZIP di fotografie o video.

Cosa costa il dizionario a chi estrae il vostro XZ

Un grande dizionario non è gratis all’altra estremità. Il decompressore deve tenere quella finestra in memoria per risolvere i riferimenti, quindi la memoria necessaria per estrarre segue approssimativamente il dizionario con cui il file è stato impacchettato piuttosto che la dimensione del file stesso.

Su qualsiasi desktop o server è irrilevante. Smette di esserlo su hardware piccolo — un router, una scheda con microcontrollore, un agente di build limitato — che è l’unico posto dove la modesta finestra di 32 KB di gzip è un vantaggio invece di una limitazione.

XZ o 7Z quando entrambi usano LZMA

Condividono una famiglia di compressione e il registro dà a entrambi un dizionario fino a 64 MB, quindi sul rapporto c’è poco da scegliere fra loro. La differenza è ciò che circonda i dati compressi. Il 7Z è un contenitore con la propria directory di voci, la propria cifratura e i propri checksum. L’XZ è un compressore avvolto attorno a un flusso.

Per la distribuzione, il flusso vince per convenzione: ogni macchina Linux e macOS ha tar e xz, e quasi nessuna ha 7-Zip installato di default. Per un archivio che tenete e sfogliate piuttosto che pubblicare, il 7Z è la forma migliore perché potete elencarlo ed estrarre un file senza disfare due livelli.

Controlli di integrità su entrambi i lati della conversione

Entrambi i formati si verificano da soli. Uno ZIP memorizza un CRC per voce, quindi un membro danneggiato viene rilevato quando viene estratto. L’XZ porta un controllo sul suo flusso compresso — CRC-32, CRC-64 o SHA-256 a seconda di come è stato scritto — e rifiuta di darvi dati che non corrispondono.

Ciò che cambia è la granularità. In uno ZIP il controllo è per file, quindi una voce cattiva è un file cattivo. In un .xz il controllo copre il flusso, quindi il danno viene segnalato per l’intero archivio e il tar dentro potrebbe essere irrecuperabile oltre il danno.

L’XZ non memorizza alcun nome, quindi il nome del file è la vostra unica etichetta

Un flusso gzip può registrare il nome del file originale; un flusso XZ non registra nulla del genere. È compressione con un’intestazione che descrive il controllo e i filtri, senza alcun posto per un nome o un timestamp.

Ciò mette tutto il peso di descrivere il file su come lo chiamate. I download qui prendono il vostro nome originale più l’estensione di destinazione, quindi release-1.4.zip torna come release-1.4.xz; rinominarlo in release-1.4.tar.xz prima di pubblicarlo è la differenza fra un download che le persone riconoscono e uno che devono sondare.

Dove avviene il riimpacchettamento e cosa viene conservato

La conversione gira sul nostro convertitore piuttosto che nel vostro browser, quindi lo ZIP viene caricato su una connessione cifrata, estratto con 7-Zip, tarrato, compresso con xz e restituito. Caricamento, intermedi e uscita vengono cancellati quando il lavoro finisce.

Le conseguenze sono il tetto di 25 MB per file del livello gratuito, un limite di sessanta secondi per lavoro, un rifiuto per qualsiasi archivio che dichiari più di 2 GB di contenuto non compresso, e un fallimento pulito piuttosto che un blocco su uno ZIP protetto da password.

Pubblicare sia uno ZIP sia un XZ, e a chi serve ognuno

I progetti che fanno bene spediscono due file. Il .tar.xz è per chi lo estrarrà in una shell o uno script, dove il download più piccolo è banda reale. Lo ZIP resta per chi su Windows vuole fare doppio clic, guardare dentro, e non pensare mai agli algoritmi di compressione.

Non è indecisione; sono due pubblici con vincoli genuinamente diversi, e un file solo non può servire entrambi senza penalizzarne uno. Se spedite solo un artefatto, spedite quello che i vostri scaricatori possono davvero aprire.

Archivi riproducibili, e perché la stessa cartella può differire

Se lo ZIP fa parte di una build pensata per essere riproducibile, sappiate che riimpacchettare non è un’operazione neutra. I byte dei membri sono preservati esattamente, ma l’archivio attorno viene scritto di nuovo: ordine delle voci, timestamp e le scelte proprie del compressore vengono dalla macchina che fa l’impacchettamento.

Conta solo se qualcosa a valle fa il checksum dell’archivio piuttosto che dei suoi contenuti. Le pipeline di release che pubblicano un hash accanto al download dovrebbero generare quell’hash dal file che stanno davvero spedendo, calcolato dopo il riimpacchettamento finale.

Come convertire ZIP in XZ

  1. Trascina il tuo file ZIP su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli XZ come destinazione e avvia la conversione.
  3. Scarica il file XZ finito.

ZIP o XZ: cosa cambia

ZIP a confronto con XZ
ZIPXZ
Nome completoArchivio ZIPArchivio XZ
Estensione del file.zip.xz
Tipo di mediaapplication/zipapplication/x-xz
CompressioneSenza perdita — non si butta via nienteSenza perdita — non si butta via niente
Prima pubblicazione19892009
Pubblicato daPKWARE
SpecificaAPPNOTE.TXT
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserNessun browser
Valutato al suo posto7Z, TARGZ, BZ2, 7Z

Che cosa resta

Non si scarta nulla. ZIP e XZ salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.

Aprire il risultato

XZ comprime un singolo flusso e non può contenere una cartella. È proprio per questo che XZ viene di solito abbinato a un formato di archivio: l'archivio raccoglie i file, XZ comprime il risultato.

7-Zip legge sia ZIP sia XZ, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

Dimensione e qualità

XZ lavora su 8 MB alla volta contro 32 KB di ZIP: la ripetizione deve cadere tutta dentro questo spazio perché possa essere compressa via. Da lì viene la differenza di compressione e anche il tempo in più.

A che cosa serve ciascun formato

I due puntano a lavori diversi: ZIP a spostare dati fra programmi e consegnare un file finito, XZ a l'archiviazione. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.

ZIP è il formato di PKWARE, pubblicato nel 1989. È descritto in APPNOTE.TXT, e vale la pena conoscerlo se il file deve sopravvivere allo strumento che lo ha scritto.

XZ risale al 2009. xz, 7-Zip e Keka lo leggono.

ZIP è stato pubblicato nel 1989 e XZ nel 2009. Il più vecchio è in genere il file più sicuro da consegnare; il più recente fa lo stesso lavoro con meno byte.

Da ZIP a XZ: domande frequenti

Il mio file ZIP viene caricato da qualche parte?

Sì: questa conversione ha bisogno di un software che in un browser non può girare. Il file viaggia cifrato fino al nostro server, viene cancellato appena il lavoro finisce e il risultato dopo 60 minuti. Il lavoro lo fa 7-Zip, l’archiviatore, nella sua forma da riga di comando.

Convertire ZIP in XZ è gratis?

Sì, fino a 100 conversioni al giorno per file fino a 25 MB. Quell’unico limite esiste perché questa conversione gira su un server che paghiamo noi. Per il resto qui non c’è niente di limitato, e la filigrana non c’è in nessun caso. Il limite esiste perché 7-Zip ha bisogno di una nostra macchina per girare.

Si perde qualità convertendo ZIP in XZ?

No. XZ conserva lo stesso contenuto senza buttare via niente: il risultato è identico in qualità all’originale. I file escono identici byte per byte. Quello che non sopravvive è ciò che il contenitore sapeva *su* di loro e non ciò che teneva *dentro* di loro: una password e, su alcuni formati, i permessi e le date originali.

Un file XZ può contenere più di un file?

XZ comprime un singolo flusso e non può contenere una cartella. È proprio per questo che XZ viene di solito abbinato a un formato di archivio: l'archivio raccoglie i file, XZ comprime il risultato.

La conversione da ZIP a XZ è senza perdita?

Non si scarta nulla. ZIP e XZ salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.

Altro su questi formati

Da dove vengono questi numeri

Quello che questa pagina afferma su ZIP e XZ si può verificare, e questi sono i documenti che chiudono la questione.