Ekstrak arsip ZIP

Periksa arsip ZIP32 lokal, lalu unduh entri STORE atau DEFLATE yang didukung setelah verifikasi ukuran, CRC, dan akhir aliran.

Halaman ini menampilkan alat yang tersedia dalam bahasa ini sesuai cakupan saat ini. Ini tidak berarti semua alat di situs telah diterjemahkan ke semua bahasa.

Pemrosesan lokal tanpa unggahan atau penyimpanan otomatis. Maksimal 32 file, 1 MiB per file, total 4 MiB, arsip hingga 2 MiB, dan rasio ukuran hasil dekompresi yang dinyatakan terhadap ukuran terkompresi maksimal 100 per file. Nama mengizinkan 240 unit UTF-16 dan 240 byte UTF-8, dengan maksimal 4 komponen jalur. Pembacaan seluruh kumpulan memiliki batas waktu 5 detik, diikuti batas waktu terpisah 5 detik untuk worker; ini bukan batas waktu total 5 detik. Satu tugas, tanpa antrean.

Seluruh arsip diperiksa dan semua entri didekode dalam batas sebelum unduhan apa pun muncul; satu entri yang gagal tidak menghasilkan keluaran parsial. Unduhan dilakukan secara eksplisit dan individual, dengan prefiks angka pada setiap nama dasar untuk menghindari tabrakan nama setelah direktori dihilangkan. Jalur asli tetap ditampilkan. Tidak ada folder yang dibuat di disk, konten tidak dibuka, tautan tidak dijalankan, dan ZIP bersarang tetap menjadi satu file tanpa diekstrak.

Profil ZIP32 terbatas mendukung file biasa dengan STORE atau DEFLATE: tanpa ZIP64, enkripsi, arsip beberapa disk, komentar, prefiks pengekstrak mandiri, tautan simbolik, atau entri direktori tersendiri. Jalur dalam nama file biasa diizinkan; nama menggunakan UTF-8 yang dinyatakan atau hanya ASCII, dan hanya kolom tambahan Unicode Path yang cocok yang didukung. ZIP yang valid di luar profil ini dapat ditolak. Pembuat ZIP menggunakan batas yang sama dan dapat menolak file asli yang sangat mudah dikompresi jika rasionya melebihi 100.

Nama yang tidak aman atau bertabrakan menurut perbandingan Unicode konservatif ditolak, tidak pernah diam-diam diganti di dalam ZIP. Saat menulis, nama file yang seluruhnya berupa angka dapat diurutkan dari kecil ke besar sebelum nama lainnya. Stempel waktu dan izin asli tidak dipertahankan; kontrak mempertahankan nama yang didukung dan byte konten.

Batas kapasitas buffer yang dikelola tidak membatasi seluruh memori browser atau pengumpulan sampahnya (GC). Dekompresi menggunakan blok hingga 16 KiB serta satu byte tambahan untuk mendeteksi kelebihan; keluaran yang diterima tetap dalam batas yang dinyatakan. Pembatalan menghentikan worker dan membatalkan FileReader. Mengubah pilihan atau tingkat, menghapus, atau meninggalkan halaman melepaskan URL hasil.

Cara menggunakan

Pilih satu arsip lalu pilih Proses arsip. Tautan unduhan hanya muncul setelah setiap entri berhasil. Periksa jalur asli, ukuran byte, dan nama unduhan individual, lalu unduh file yang diinginkan satu per satu. Memilih Hapus atau meninggalkan halaman melepaskan hasil dan URL.

Contoh penggunaan

a/report.txt dan b/report.txt mempertahankan jalur asli yang ditampilkan, dengan nama unduhan 01-report.txt dan 02-report.txt untuk menghindari tabrakan setelah folder dihilangkan. Byte teks tidak berubah. inner.zip tetap satu file dan tidak diekstrak secara rekursif.

Dukungan dan batasan

Seluruh arsip diperiksa dan semua entri didekode dalam batas sebelum unduhan apa pun muncul; satu entri yang gagal tidak menghasilkan keluaran parsial. Unduhan dilakukan secara eksplisit dan individual, dengan prefiks angka pada setiap nama dasar untuk menghindari tabrakan nama setelah direktori dihilangkan. Jalur asli tetap ditampilkan. Tidak ada folder yang dibuat di disk, konten tidak dibuka, tautan tidak dijalankan, dan ZIP bersarang tetap menjadi satu file tanpa diekstrak. Profil ZIP32 terbatas mendukung file biasa dengan STORE atau DEFLATE: tanpa ZIP64, enkripsi, arsip beberapa disk, komentar, prefiks pengekstrak mandiri, tautan simbolik, atau entri direktori tersendiri. Jalur dalam nama file biasa diizinkan; nama menggunakan UTF-8 yang dinyatakan atau hanya ASCII, dan hanya kolom tambahan Unicode Path yang cocok yang didukung. ZIP yang valid di luar profil ini dapat ditolak. Pembuat ZIP menggunakan batas yang sama dan dapat menolak file asli yang sangat mudah dikompresi jika rasionya melebihi 100. Batas kapasitas buffer yang dikelola tidak membatasi seluruh memori browser atau pengumpulan sampahnya (GC). Dekompresi menggunakan blok hingga 16 KiB serta satu byte tambahan untuk mendeteksi kelebihan; keluaran yang diterima tetap dalam batas yang dinyatakan. Pembatalan menghentikan worker dan membatalkan FileReader. Mengubah pilihan atau tingkat, menghapus, atau meninggalkan halaman melepaskan URL hasil.

Pertanyaan umum

Mengapa arsip yang diterima program lain dapat ditolak?

Alat ini menggunakan profil terbatas, bukan aplikasi arsip serbaguna. Alat menolak fitur yang tidak didukung, nama yang bertabrakan atau tidak portabel, dan pelampauan batas. CRC mendeteksi ketidakcocokan konten, tetapi bukan tanda tangan keaslian atau jaminan bahwa file tidak berbahaya. Alat tidak membuka file atau memindainya untuk mencari malware.

Alat terkait