Che cos'è il formato di file ZIP?
.zip è attualmente il formato più popolare utilizzato per l'archiviazione e la compressione di file e cartelle. La creazione di archivi tramite il metodo di compressione ZIP è lossless e consente di ridurre le dimensioni dei file e delle cartelle scelti.
Il formato .zip supporta la compressione attraverso diversi algoritmi. A seconda della versione, questi includono (tra gli altri):
- Deflate (il più comune)
- BZIP2
- LZMA / LZMA2
- Implode (legacy)
- WavPack
- Zstandard (aggiunto nelle versioni più recenti di APPNOTE)
Vantaggi della compressione ZIP
Tutti i file compressi con il metodo ZIP sono memorizzati separatamente all'interno dell'archivio, il che rende possibile estrarre singole voci senza decomprimere l'intero set. I file all'interno di un archivio non sono solo memorizzati separatamente ma anche compressi individualmente, il che consente di ridurre sostanzialmente la dimensione finale di un determinato file. Il formato supporta anche la crittografia opzionale AES-256 per la protezione delle singole voci.
Il design di .zip è degno di nota anche perché molti formati di file moderni sono essi stessi contenitori .zip, inclusi i pacchetti .DOCX, .XLSX, .EPUB e gli APK di Android. I byte della firma all'inizio di ogni file .zip standard - 50 4B 03 04 - codificano le iniziali del creatore di ZIP, Phil Katz («PK»).
L'archiviazione e la compressione ZIP sono utilizzate da molte persone e programmi allo scopo di unire ampie strutture di file in un unico file, il che facilita l'invio e il trasferimento dei file.
Differenze tra ZIP, RAR e 7Z
Il formato .zip è stato sviluppato nel 1989, prima di altri formati di archivio attualmente popolari. In genere utilizza l'algoritmo di compressione Deflate, leggero e veloce. Nei formati concorrenti come .RAR e .7Z, sono state introdotte una serie di migliorie - tra cui migliori rapporti di compressione e una crittografia più forte - sebbene a costo di requisiti di memoria più elevati e un'elaborazione più lenta rispetto a .zip. La forza duratura di ZIP è la compatibilità quasi universale: virtualmente ogni sistema operativo e innumerevoli applicazioni possono aprire un file .zip nativamente, senza software aggiuntivo.
Sicurezza e incolumità
RISCHIO: MEDIUMIl formato ZIP in sé è sicuro, ma è uno dei principali contenitori per la distribuzione di malware: gli aggressori inviano ZIP via email per bypassare gli scanner e nascondere un EXE o uno script all'interno (a volte dentro un ZIP protetto da password la cui chiave è nel corpo dell'email, vanificando l'antivirus). Tratta gli allegati ZIP inaspettati con sospetto e controlla il contenuto prima di eseguire qualsiasi eseguibile. Le «Zip bomb» (piccoli archivi che si espandono in terabyte) possono mandare in crash gli estrattori meno sofisticati. Sul lato della privacy, le password standard ZipCrypto sono deboli e craccabili in pochi secondi - per una protezione reale usa AES-256 (7-Zip, WinZip, PeaZip).
Dettagli del formato
in sintesiProgrammi che aprono file ZIP
Dettagli tecnici
specifiche approfondite| Tipo MIME | application/zip |
| Magic bytes | 50 4B 03 04 («PK\x03\x04») all'offset 0 - «PK» sono le iniziali di Phil Katz |
| Struttura del file | Directory centrale memorizzata alla FINE dell'archivio, consentendo l'aggiunta di file e stub EXE autoestraenti prima della prima voce |
| Compressione per voce | Ogni file è compresso indipendentemente, consentendo l'estrazione selettiva senza decomprimere l'intero archivio |
| Compressione predefinita | Deflate (metodo 8); disponibile anche la memorizzazione non compressa (metodo 0 - Store) |
| Algoritmi supportati | Deflate, BZIP2, LZMA, LZMA2, WavPack, Zstandard (il supporto varia in base all'implementazione) |
| Crittografia | AES-256 opzionale per voce (da PKZIP 5.0) e ZipCrypto legacy (debole - da evitare per dati sensibili) |
| Supporto per file grandi | L'estensione ZIP64 rimuove i classici limiti di 4 GB per voce e di 65.535 voci |
| Archivi divisi | Suddivisione in più volumi tramite segmenti numerati (.z01, .z02, …) |
| Controllo integrità | Checksum CRC-32 per voce, memorizzato sia nell'intestazione locale che nella directory centrale |
| Nomi file Unicode | Flag di codifica UTF-8 (bit 11 per scopi generali) standardizzato in APPNOTE 6.3.0 |
| Archivi autoestraenti | Gli stub EXE possono essere anteposti; la directory centrale incorporata mantiene il file valido sia come EXE che come ZIP |
| Commenti dell'archivio | Commenti a livello di archivio e per singola voce memorizzati come testo normale nella directory centrale |
| Usato come formato di base | I file DOCX, XLSX, EPUB, APK, JAR e ODF sono tutti contenitori ZIP con contenuto interno strutturato |
| Supporto nativo del sistema operativo | Integrato in Esplora file di Windows (da XP), macOS Finder e nelle distribuzioni Linux standard tramite unzip/zip |
| Rilasciato | 1989 (PKZIP 1.0); APPNOTE specification is public |
| Standard aperto | Sì · royalty-free |
| Specifica | pkware.cachefly.net |
Conversioni ZIP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ZIP.