Cookie di statistica e di pubblicità
Usiamo cookie di statistica e di pubblicità, entrambi inviati a Google. Rifiutare non cambia niente di quello che vedi.Leggi la pagina sulla privacy
Qui converti XZ in ZIP 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.
Fino a 100 file alla volta. Formati diversi insieme non sono un problema.
Vengono convertiti uno dopo l’altro e scaricati insieme in uno ZIP.
XZ in ZIP
L’XZ è semplicemente ciò che pubblica chi sviluppa a monte. Release sorgente, pacchetti di distribuzione, alberi kernel e intere toolchain di linguaggio spediscono in stragrande maggioranza come .tar.xz, perché il file viene scaricato migliaia di volte e costruito una volta, e ogni megabyte risparmiato è un megabyte risparmiato ripetutamente.
Quella convenzione è stata formata da e per persone con una shell, dove tar -xJf estrae entrambi i livelli in un solo comando. Fuori da quel percorso non è d’aiuto: Windows mostra un tipo di file sconosciuto, macOS non offre nulla di utile, e il download resta in una cartella essendo quattro megabyte di qualcosa.
L’XZ comprime un flusso e nient’altro. Nel nostro registro è un formato flusso con un singolo membro, e l’assenza di qualsiasi struttura di directory è elencata fra i suoi problemi noti — un file .xz non ha campo per un nome, un percorso o un bit di permesso.
I nomi vivono nel TAR sottostante: un blocco intestazione per ogni file, il suo contenuto in sequenza, nessuna compressione propria e nessun indice. L’XZ non impara mai che i byte che sta comprimendo descrivono file affatto. Riavere la vostra directory significa quindi disfare due cose separate.
LZMA2 codifica una ripetizione come riferimento a qualcosa fino a 64 MB prima nel flusso, e codifica quei riferimenti con un range coder che spende meno bit dei codici Huffman di DEFLATE. Contro la finestra di 32 KB dello ZIP è circa duemila volte la portata.
Su un albero sorgente l’effetto è drammatico, perché la ripetizione è ovunque ed è sparsa: la stessa intestazione di licenza che apre duecento file, le stesse righe di importazione, lo stesso boilerplate generato, la stessa indentazione. È perché la release tarball di un progetto è spesso una piccola frazione di ciò che diventa una volta estratta.
Prima che qualcosa venga estratto, all’archivio viene chiesto cosa dichiara di contenere, e un totale dichiarato sopra 2 GB viene rifiutato con un messaggio chiaro. Sulla maggior parte delle coppie di archivi questa protezione esiste per file deliberatamente malevoli e non scatta mai su uno reale.
Questa coppia è l’eccezione. Un compressore forte applicato a un albero grande può mettere ben oltre 2 GB di contenuto in un file abbastanza piccolo da caricare comodamente, quindi un archivio sorgente ordinario e del tutto onesto può essere respinto. È un limite deliberato piuttosto che un fallimento.
Molto, relativamente parlando. Lo ZIP comprime ogni voce indipendentemente contro una finestra di 32 KB e scrive una directory di esse, quindi non può vedere attraverso i confini dei file affatto, figuriamoci 64 MB indietro. Tutto ciò che il dizionario lungo trovava viene pagato di nuovo.
Per chi vuole guardare dentro una release, è uno scambio equo — lo ZIP si apre senza software e la dimensione conta solo mentre sta in una cartella download. Per qualcosa archiviato o spostato oltre è uno scambio scarso.
Decomprimere LZMA2 significa tenere il dizionario con cui il file è stato impacchettato, quindi la memoria richiesta segue quell’impostazione piuttosto che la dimensione del file compresso. Un piccolo .xz scritto con un grande dizionario è più esigente da estrarre di quanto suggerisca la sua dimensione.
Su qualsiasi portatile o server è irrilevante. Diventa reale su hardware limitato — un router, una scheda embedded, un agente di build con memoria limitata — e resta l’unico argomento tecnico duraturo a favore della modesta finestra di 32 KB di gzip nel 2026.
Non ogni file xz è un tarball. Un’immagine disco compressa singola, un log grande, un dump di database — applicare xz a un file solo è il formato usato esattamente come progettato, senza alcun TAR dentro.
Il convertitore legge ciò che esce dal livello xz e prova ad analizzarlo come TAR; quando fallisce, tratta il contenuto come il file singolo che è e lo ZIP contiene quello. Poiché l’xz non memorizza alcun nome originale, la voce viene nominata dalla pipeline piuttosto che da qualcosa che l’archivio ricordava.
Questa conversione avviene sul nostro server piuttosto che nella pagina. Il file viene caricato su una connessione cifrata, decompresso, disfatto, impacchettato come ZIP dall’interno della directory estratta e rimandato indietro, e il caricamento, il tar intermedio e l’uscita vengono tutti cancellati alla fine del lavoro.
Lo spazio di lavoro è su memoria ed è limitato, scartato con il container che lo usava. I caricamenti gratuiti si fermano a 25 MB, ogni lavoro viene terminato a sessanta secondi, e gli archivi protetti da password falliscono con un messaggio piuttosto che aspettare un prompt che non ha dove apparire.
Se l’archivio è diretto a una macchina Linux, un agente di build o un’immagine container, convertirlo è un passo indietro su ogni fronte: la destinazione ha già xz installato, lo ZIP è considerevolmente più grande da spostare, e i permessi e la proprietà che portava il TAR non sopravvivono al viaggio in uno ZIP.
Convertite quando una persona su un desktop deve guardare dentro, quando un modulo di caricamento insiste sullo ZIP e non si può discutere, o quando state inoltrando contenuti a qualcuno che non installerà mai un archiviatore. Se i file .tar.xz arrivano regolarmente, 7-Zip e Keka gestiscono entrambi i livelli localmente senza tetto di dimensione.
Le release sorgente sono di solito pubblicate con un file checksum e spesso con una firma separata, ed entrambi descrivono il .tar.xz esattamente come scritto a monte. Verificate contro il download originale prima di convertire qualsiasi cosa, perché uno ZIP riimpacchettato non corrisponderà a nessuno dei due — i membri sono identici ma l’archivio attorno è nuovo.
Non è un difetto della conversione; è a cosa serve la verifica. L’ordine corretto è controllare la firma sul file scaricato, convincersi che venga dal progetto, e solo allora riimpacchettarlo per qualunque cosa richieda uno ZIP.
| XZ | ZIP | |
|---|---|---|
| Nome completo | Archivio XZ | Archivio ZIP |
| Estensione del file | .xz | .zip |
| Tipo di media | application/x-xz | application/zip |
| Compressione | Senza perdita — non si butta via niente | Senza perdita — non si butta via niente |
| Prima pubblicazione | 2009 | 1989 |
| Pubblicato da | — | PKWARE |
| Specifica | — | APPNOTE.TXT |
| Licenza | Standard aperto | Standard aperto |
| Situazione attuale | Attuale | Attuale |
| Si apre nel browser | Nessun browser | Nessun browser |
| Valutato al suo posto | GZ, BZ2, 7Z | 7Z, TAR |
Non si scarta nulla. XZ e ZIP salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
ZIP è un formato di lavoro e XZ è un formato finito. Torna testo modificabile invece di un'immagine della pagina, che di solito è il motivo della conversione e insieme il suo limite.
ZIP contiene un'intera cartella, mentre XZ è un singolo flusso compresso. Nomi, cartelle e date restano registrati invece di sparire in un blocco unico.
7-Zip legge sia XZ sia ZIP, quindi puoi confrontare il risultato con l'originale senza un secondo programma.
ZIP lavora su 32 KB alla volta contro 8 MB di XZ: la ripetizione deve cadere tutta dentro questo spazio perché possa essere compressa via. Da lì viene la differenza di compressione e per questo è il più rapido dei due.
I due puntano a lavori diversi: XZ a l'archiviazione, ZIP a spostare dati fra programmi e consegnare un file finito. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.
ZIP viene da PKWARE e risale al 1989, descritto in APPNOTE.TXT. Windows Explorer, Finder e 7-Zip 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.
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.
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.
No. ZIP 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.
ZIP contiene un'intera cartella, mentre XZ è un singolo flusso compresso. Nomi, cartelle e date restano registrati invece di sparire in un blocco unico.
Non si scarta nulla. XZ e ZIP salvano il contenuto senza perdita: la conversione cambia la confezione, non la qualità, e si può ripetere senza che i danni si accumulino.
ZIP è un formato di lavoro e XZ è un formato finito. Torna testo modificabile invece di un'immagine della pagina, che di solito è il motivo della conversione e insieme il suo limite.
Quello che questa pagina afferma su XZ e ZIP si può verificare, e questi sono i documenti che chiudono la questione.