Archivio ZIP (.zip)

PKWARE Standard

ZIP è un formato di file di archivio che supporta la compressione dati senza perdita, consentendo di raggruppare più file e directory in un unico contenitore trasportabile.

Converti da ZIP a TAR

Convertitore gratuito da ZIP a TAR nel browser. Converti i file istantaneamente sul tuo dispositivo.

Comprimi ZIP online

Privato - i file non lasciano mai il tuo dispositivo

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file ZIP ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file ZIP ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

50 4B 03 04

RAPPRESENTAZIONE ASCII: PK..

Standardizzazione: PKWARE APPNOTE / ISO/IEC 21320-1

Specifiche tecniche

Architettura del contenitoreContenitore di archiviazione che unisce più file con intestazioni di compressione individuali
CompressioneDeflate (Metodo 8), Store (Metodo 0), BZIP2, LZMA, Zstandard
Endianness dei byteLittle-Endian per tutte le intestazioni di firma, controlli CRC32 e dimensioni
Spazi coloreNon applicabile (contenitore binario per file arbitrari)
Canali e strutturaStrutture di directory gerarchiche, flussi di metadati e checksum dei file
Dimensioni massimeZIP standard: 4 GB / 65.535 file; ZIP64: 16 Exabyte / 18 trilioni di file
TrasparenzaNon applicabile
Streaming e progressivoLa directory centrale alla fine del file consente un elenco istantaneo senza decompressione

Matrice di confronto tecnico: ZIP vs Concorrenti

Attributo tecnicoZIP (Attuale)7-Zip (7z)TAR.GZRAR
Compatibilità con i sistemi operativiIl supporto ZIP integrato varia in base al sistema e alla versione; molti sistemi includono strumenti propri.Richiede 7-Zip o un'app di terze partiNativo in Linux/macOS; richiede uno strumento in WindowsRichiede WinRAR o la libreria unrar
Efficienza di compressioneModerata (algoritmo Deflate)Molto alta (algoritmo LZMA/LZMA2)Moderata (Deflate su tar)Alta (compressione proprietaria RAR)
Compressione solidaNo (ciascun file è compresso indipendentemente)Sì (i blocchi solidi migliorano la compressione per il testo duplicato)Sì (comprime l'intero tarball)Sì (modalità solida opzionale)
Estrazione selettivaEstrazione rapida di qualsiasi singolo fileRichiede la decompressione dei blocchi solidi precedentiDeve decomprimere il flusso fino al file di destinazioneRapida se non solida

Modalità di corruzione comuni e guida al recupero esadecimale

L'utilità di archiviazione segnala 'End-of-central-directory signature not found' o archivio non valido.

Causa principale: Download troncato a cui mancano i byte finali contenenti il record della Directory Centrale.

Ripristino: Utilizzare 'zip -FF damaged.zip --out fixed.zip' per scansionare le intestazioni dei file locali dall'inizio e ricostruire una nuova directory centrale.

Analisi di sicurezza e vettori di attacco del parser

La sicurezza di ZIP è imperniata sulle vulnerabilità di attraversamento dei percorsi Zip Slip e sulle bombe di decompressione.

Vettori di attacco noti

  • Zip Slip: Nomi di file dannosi contenenti sequenze di attraversamento dei percorsi '../../' che permettono di uscire dalla directory di destinazione.
  • Zip Bomb: Piccoli archivi che si espandono in petabyte di zeri (ad es. 42.zip da 42 KB che si espande a 4,5 PB), mandando in crash i server per esaurimento di disco e memoria.
  • Vulnerabilità della crittografia legacy ZipCrypto che consentono il recupero della chiave basato sul solo testo cifrato in pochi minuti.

Migliori pratiche difensive: Sanificare sempre i percorsi dei file di estrazione per assicurarsi che rimangano all'interno della cartella di destinazione. Impostare limiti rigorosi di byte massimi e conteggio dei file durante la decompressione di caricamenti non attendibili. Utilizzare la crittografia WinZip AES-256.

Origini storiche e tappe fondamentali

2015ISO/IEC 21320-1 formalizza ZIP come contenitore di base per file EPUB, DOCX e JAR.
1998Microsoft Windows integra l'estrazione nativa delle cartelle ZIP in Windows 98 Plus!.
1989Creato da Phil Katz per PKZIP in seguito a una battaglia legale con SEA su ARC.

Vantaggi principali

  • Supportato universalmente da ogni sistema operativo sulla Terra senza installare software di terze parti.
  • La directory centrale situata alla fine dell'archivio consente l'elenco istantaneo dei file senza decompressione.
  • I singoli file possono essere estratti selettivamente senza decomprimere l'intero archivio.

Limiti tecnici e svantaggi

  • Non memorizza in modo affidabile le autorizzazioni dei file UNIX o i collegamenti simbolici tra le piattaforme.
  • L'archiviazione non solida comporta un rapporto di compressione inferiore rispetto a 7z o tar.xz per grandi raccolte di file simili.
  • La crittografia standard legacy ZipCrypto è compromessa crittograficamente (è richiesto AES-256).

Curiosità tecniche

  • La sigla 'PK' nell'intestazione del file ZIP sta per Phil Katz, l'inventore di PKZIP.
  • Diversi formati comuni usano contenitori ZIP, tra cui APK, JAR, DOCX ed EPUB.
  • Poiché ZIP consente di aggiungere dati prima delle intestazioni dei file locali o dopo la directory centrale, è un contenitore preferito per file poliglotti che funzionano simultaneamente come immagini, JAR o eseguibili.

Domande tecniche frequenti

Qual è la differenza tra ZIP e 7Z?

ZIP è universalmente compatibile con ogni sistema operativo senza installare software aggiuntivo. 7Z utilizza il moderno algoritmo LZMA/LZMA2 con compressione solida, raggiungendo rapporti di compressione dal 30% al 50% più elevati, ma richiedendo software di terze parti per l'apertura su sistemi meno recenti.

Perché è veloce visualizzare il contenuto di un file ZIP?

ZIP memorizza una 'directory centrale' alla fine del file. Il software legge semplicemente gli ultimi kilobyte per mostrare immediatamente l'albero di directory completo e i nomi dei file senza decomprimere alcun file.

I file ZIP crittografati possono essere violati facilmente?

La crittografia ZIP legacy (ZipCrypto) utilizza un cifrario a flusso con chiave debole a 96 bit, che può essere violato in pochi minuti con strumenti di attacco basati sul testo in chiaro come bkcrack. Gli archivi moderni devono usare la crittografia WinZip AES-256 per garantire la sicurezza.