Arsip ZIP (.zip)
PKWARE StandarZIP adalah format berkas arsip yang mendukung kompresi data tanpa kehilangan (lossless), sehingga beberapa berkas dan direktori dapat dikemas menjadi satu wadah yang mudah dipindahkan.
Konversi ZIP ke TAR
Konverter ZIP ke TAR gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Kompres ZIP Secara Daring
Privat - file tidak pernah meninggalkan perangkat Anda
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file ZIP dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file ZIP dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
50 4B 03 04REPRESENTASI ASCII: PK..
Standardisasi: PKWARE APPNOTE / ISO/IEC 21320-1
Spesifikasi Teknis
| Arsitektur Kontainer | Wadah arsip yang menggabungkan beberapa berkas dengan tajuk kompresi individual |
| Kompresi | Deflate (Metode 8), Store (Metode 0), BZIP2, LZMA, Zstandard |
| Urutan Byte | Little-Endian untuk semua tajuk tanda tangan, pemeriksaan CRC32, dan ukuran |
| Ruang Warna | Tidak berlaku (wadah biner untuk berkas apa pun) |
| Saluran & Struktur | Struktur direktori hierarkis, aliran metadata, dan checksum berkas |
| Dimensi Maksimum | ZIP Standar: 4 GB / 65.535 berkas; ZIP64: 16 Eksabita / 18 kuintiliun berkas |
| Transparansi | Tidak berlaku |
| Streaming & Progresif | Direktori pusat di akhir berkas memungkinkan daftar instan tanpa dekompresi |
Perbandingan Teknis ZIP dengan Pesaing
| Atribut Teknis | ZIP (Saat Ini) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Kompatibilitas sistem operasi | Dukungan ZIP bawaan berbeda menurut sistem operasi dan versinya; banyak sistem menyertakan alat sendiri. | Memerlukan 7-Zip atau aplikasi pihak ketiga | Bawaan di Linux/macOS; memerlukan alat di Windows | Memerlukan WinRAR atau pustaka unrar |
| Efisiensi Kompresi | Sedang (Algoritma Deflate) | Sangat tinggi (algoritma LZMA/LZMA2) | Sedang (Deflate pada arsip TAR) | Tinggi (kompresi proprietari RAR) |
| Pengarsipan Solid | Tidak (setiap berkas dikompresi secara independen) | Ya (blok solid meningkatkan kompresi untuk teks duplikat) | Ya (mengkompresi seluruh tarball) | Ya (mode solid opsional) |
| Ekstraksi Selektif | Ekstraksi instan yang cepat untuk setiap berkas tunggal | Memerlukan dekompresi blok solid sebelumnya | Harus mendekompresi aliran hingga berkas target | Cepat jika non-solid |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Utilitas arsip melaporkan 'End-of-central-directory signature not found' atau arsip tidak valid.
Penyebab Utama: Unduhan terpotong yang kehilangan bita akhir yang berisi catatan Direktori Pusat.
Pemulihan: Gunakan 'zip -FF damaged.zip --out fixed.zip' untuk memindai tajuk berkas lokal dari awal dan merekonstruksi direktori pusat yang baru.
Analisis Keamanan & Vektor Serangan Parser
Keamanan ZIP berpusat pada kerentanan penelusuran jalur Zip Slip dan bom dekompresi.
Vektor Serangan yang Diketahui
- Zip Slip: Nama berkas berbahaya yang memanfaatkan traversal jalur '../../' untuk keluar dari direktori ekstraksi target.
- Zip Bomb: Arsip kecil yang mengembang menjadi petabita nol (misalnya 42.zip berukuran 42 KB mengembang menjadi 4,5 PB), merusak peladen dengan menghabiskan ruang diska dan memori.
- Kerentanan enkripsi ZipCrypto warisan yang memungkinkan pemulihan kunci hanya dari ciphertext dalam hitungan menit.
Praktik Terbaik Defensif: Selalu bersihkan jalur berkas ekstraksi untuk memastikan jalur tersebut tetap berada di dalam folder target. Tetapkan batas maksimum bita dan jumlah berkas yang ketat saat mengekstrak unggahan yang tidak tepercaya. Gunakan enkripsi WinZip AES-256.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Didukung secara universal oleh setiap sistem operasi di bumi tanpa perlu memasang perangkat lunak pihak ketiga.
- Direktori pusat yang terletak di ujung arsip memungkinkan daftar berkas secara instan tanpa dekompresi.
- Berkas dapat diekstrak satu per satu tanpa mendekompresi seluruh arsip.
Keterbatasan Teknis & Kekurangan
- Tidak menyimpan izin berkas UNIX atau tautan simbolis (symlink) secara andal di berbagai platform.
- Pengarsipan non-solid berarti rasio kompresi lebih rendah daripada 7z atau tar.xz untuk kumpulan besar berkas serupa.
- Enkripsi ZipCrypto warisan standar telah rusak secara kriptografis (AES-256 diperlukan).
Fakta Teknis Menarik
- 'PK' dalam tajuk berkas ZIP adalah singkatan dari Phil Katz, penemu PKZIP.
- Beberapa format umum memakai kontainer ZIP, termasuk APK, JAR, DOCX, dan EPUB.
- Karena ZIP memungkinkan penambahan data sebelum tajuk berkas lokal atau setelah direktori pusat, format ini menjadi wadah favorit untuk berkas poliglot yang berfungsi secara bersamaan sebagai gambar, JAR, atau berkas yang dapat dieksekusi.
Pertanyaan Teknis yang Sering Diajukan
Apa perbedaan antara ZIP dan 7Z?
ZIP kompatibel secara universal dengan setiap sistem operasi tanpa perlu memasang perangkat lunak tambahan. 7Z menggunakan algoritma LZMA/LZMA2 modern dengan kompresi solid, mencapai rasio kompresi 30% - 50% lebih tinggi tetapi memerlukan perangkat lunak pihak ketiga untuk dibuka pada sistem yang lebih lama.
Mengapa melihat isi berkas ZIP terasa cepat?
ZIP menyimpan 'Direktori Pusat' di bagian paling akhir berkas. Perangkat lunak hanya membaca beberapa kilobita terakhir untuk segera menampilkan pohon direktori lengkap dan nama berkas tanpa mendekompresi berkas apa pun.
Apakah berkas ZIP yang dienkripsi dapat dibobol dengan mudah?
Enkripsi ZIP warisan (ZipCrypto) menggunakan sandi aliran kunci 96-bit yang lemah yang dapat dipecahkan dalam hitungan menit menggunakan alat serangan teks biasa seperti bkcrack. Arsip modern harus menggunakan enkripsi WinZip AES-256 untuk menjamin keamanan kriptografi.
Pasangan Konversi ZIP Terkait
Mengonversi arsip ZIP ke arsip TAR mengubah wadah file terkompresi menjadi format arsip TAR tanpa kompresi yang sesuai untuk lingkungan Unix.
Mengonversi Arsip TAR ke Arsip ZIP mengubah wadah Unix yang tidak dikompresi menjadi format file terkompresi yang dapat diakses secara luas.
Mengonversi ZIP ke 7z akan mengemas ulang arsip dengan opsi kompresi yang berbeda; ukuran hasil dapat lebih kecil atau lebih besar, bergantung pada file dan pengaturan.
Mengonversi 7z ke ZIP dapat memudahkan pembukaan arsip di perangkat lunak yang mendukung ZIP; rasio kompresi bervariasi menurut jenis file dan pengaturan.
Dekompresi arsip RAR4/RAR5 satu volume, termasuk arsip yang menggunakan kompresi solid, menjadi file ZIP standar langsung di peramban Anda tanpa mengunggah apa pun ke server.