ZIP-archief (.zip)
PKWARE StandaardZIP is een archiefbestandsformaat dat verliesvrije gegevenscompressie ondersteunt. Zo kunnen meerdere bestanden en mappen worden verpakt in één transporteerbare container.
ZIP naar TAR converteren
Gratis ZIP-naar-TAR-converter in uw browser. Converteer bestanden direct op uw apparaat.
ZIP online comprimeren
Privé - bestanden verlaten uw apparaat niet
Inspecteren en metadata
Besturingssystemen en bestandsanalysators herkennen ZIP-bestanden aan de hand van de eerste binaire bytesequentie:
Bestandshandtekening op byteniveau (magic bytes)
Besturingssystemen en bestandsanalysators herkennen ZIP-bestanden aan de hand van de eerste binaire bytesequentie:
HEX-HANDTEKENING (OFFSET 0):
50 4B 03 04ASCII-WEERGAVE: PK..
Standaardisatie: PKWARE APPNOTE / ISO/IEC 21320-1
Technische specificaties
| Containerarchitectuur | Archiefcontainer die meerdere bestanden combineert met individuele compressieheaders |
| Compressie | Deflate (methode 8), Store (methode 0), BZIP2, LZMA, Zstandard |
| Bytevolgorde (endianness) | Little-Endian voor alle handtekeningheaders, CRC32-controles en groottes |
| Kleurruimten | Niet van toepassing (binaire container voor willekeurige bestanden) |
| Kanalen en structuur | Hiërarchische mapstructuren, metadatastromen en bestandscontrolesommen |
| Maximale afmetingen | Standaard ZIP: 4 GB / 65.535 bestanden; ZIP64: 16 exabytes / 18 triljoen bestanden |
| Transparantie | Niet van toepassing |
| Streaming en progressief | De centrale directory aan het einde van het bestand maakt het mogelijk de inhoud direct weer te geven zonder bestanden te decomprimeren. |
Technische vergelijkingsmatrix: ZIP versus concurrenten
| Technisch kenmerk | ZIP (Huidig) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| OS-compatibiliteit | Ingebouwde ZIP-ondersteuning verschilt per besturingssysteem en versie; veel systemen bevatten tools | Vereist 7-Zip of een app van een derde partij | Standaard in Linux/macOS; vereist een tool in Windows | Vereist WinRAR of de unrar-bibliotheek |
| Compressie-efficiëntie | Matig (Deflate-algoritme) | Zeer hoog (LZMA/LZMA2-algoritme) | Matig (Deflate op een tar-archief) | Hoog (propriëtaire RAR-compressie) |
| Solide archivering | Nee (elk bestand wordt onafhankelijk gecomprimeerd) | Ja (solide blokken verbeteren de compressie van dubbele tekst) | Ja (comprimeert het volledige tar-archief) | Ja (optionele solide modus) |
| Selectief uitpakken | Snelle directe extractie van elk willekeurig bestand | Vereist het decomprimeren van voorafgaande solide blokken | Moet de stroom decomprimeren tot aan het doelbestand | Snel bij niet-solide archivering |
Veelvoorkomende beschadigingen en gids voor hex-herstel
Een archiveringstool meldt 'End-of-central-directory signature not found' of een ongeldig archief.
Oorzaak: Afgebroken download waarbij de laatste bytes met het record van de centrale directory ontbreken.
Herstel: Gebruik 'zip -FF damaged.zip --out fixed.zip' om lokale bestandsheaders vanaf het begin te scannen en een nieuwe centrale directory te reconstrueren.
Beveiligingsanalyse en aanvalsvectoren voor parsers
ZIP-beveiliging draait voornamelijk om Zip Slip-padtraversal-kwetsbaarheden en decompressiebommen.
Bekende aanvalsvectoren
- Zip Slip: schadelijke bestandsnamen met padtraversal ('../../') die buiten de doelmap voor het uitpakken terechtkomen.
- Zip Bomb: kleine archieven die uitpakken tot petabytes aan nullen (bijv. 42.zip van 42 KB die uitgroeit tot 4,5 PB), waardoor servers crashen door uitputting van schijfruimte en geheugen.
- Kwetsbaarheden in verouderde ZipCrypto-versleuteling die sleutelherstel op basis van alleen cijfertekst binnen enkele minuten mogelijk maken.
Aanbevolen beveiligingspraktijken: Controleer en schoon de uitpakpaden van bestanden altijd op, zodat ze binnen de doelmap blijven. Stel strikte limieten in voor het maximale aantal bytes en bestanden bij het uitpakken van niet-vertrouwde uploads. Gebruik WinZip AES-256-versleuteling.
Historische oorsprong en mijlpalen
Belangrijkste voordelen
- ZIP wordt ondersteund door veel besturingssystemen en bestandsbeheerders, hoewel ingebouwde ondersteuning per versie en configuratie verschilt.
- De centrale directory aan het einde van het archief maakt het mogelijk bestanden direct weer te geven zonder ze te decomprimeren.
- Individuele bestanden kunnen selectief worden uitgepakt zonder het hele archief te decomprimeren.
Technische beperkingen
- Slaat UNIX-bestandsrechten of symbolische koppelingen niet betrouwbaar op tussen platforms.
- Niet-solide archivering betekent dat de compressieverhouding lager is dan bij 7z of tar.xz voor grote verzamelingen vergelijkbare bestanden.
- De verouderde standaardversleuteling ZipCrypto is cryptografisch gekraakt (AES-256 is vereist).
Interessante technische weetjes
- De 'PK' in de ZIP-bestandsheader staat voor Phil Katz, de uitvinder van PKZIP.
- Verschillende veelvoorkomende formaten gebruiken ZIP-containers, waaronder Android APK, Java JAR, Office DOCX en EPUB-pakketten.
- Omdat ZIP toestaat dat gegevens vóór de lokale bestandsheaders of na de centrale directory worden toegevoegd, is het een favoriete container voor polyglotbestanden die tegelijkertijd als afbeelding, JAR of uitvoerbaar bestand werken.
Veelgestelde technische vragen
Wat is het verschil tussen ZIP en 7Z?
ZIP is ingebouwd in veel besturingssystemen, terwijl de ondersteuning voor 7z varieert en mogelijk een extra tool vereist. De relatieve compressie hangt af van de gegevens en instellingen.
Waarom kunt u de inhoud van een ZIP-bestand zo snel bekijken?
ZIP slaat een 'Central Directory' helemaal aan het einde van het bestand op. Software leest simpelweg de laatste paar kilobytes om direct de volledige mappenstructuur en bestandsnamen weer te geven zonder bestanden te decomprimeren.
Kunnen versleutelde ZIP-bestanden eenvoudig gekraakt worden?
Verouderde ZIP-versleuteling (ZipCrypto) gebruikt een zwak 96-bits stroomcijfer dat binnen enkele minuten kan worden gekraakt met tools voor aanvallen met bekende platte tekst, zoals bkcrack. AES-256 kan de inhoud van een archief beschermen wanneer het correct wordt geïmplementeerd en met een sterk wachtwoord wordt gebruikt, maar het algoritme alleen garandeert niet dat een archief veilig is.
Gerelateerde conversieparen voor ZIP
Het converteren van een ZIP-archief naar een TAR-archief transformeert een gecomprimeerde bestandscontainer in een ongecomprimeerd tape-archiefformaat dat geschikt is voor Unix-omgevingen.
Het converteren van een TAR-archief naar een ZIP-archief verandert een ongecomprimeerde Unix-container in een algemeen toegankelijk, gecomprimeerd bestandsformaat.
Het converteren van ZIP naar 7z pakt het archief opnieuw in met een andere set compressie-instellingen; het resulterende bestand kan kleiner of groter zijn, afhankelijk van de bestanden en instellingen.
Het converteren van 7z naar ZIP kan een archief eenvoudiger te openen maken in software met ZIP-ondersteuning; compressieverhoudingen variëren per bestandstype en instellingen.
Pak RAR4- en RAR5-archieven met één volume, inclusief archieven met solid-compressie, rechtstreeks in uw browser uit naar standaard-ZIP-bestanden, zonder bestanden naar servers te uploaden.