§

Tampal muatan GZIP berkod Base64 atau hex yang ingin anda nyahmanpatkan.

Untuk fail .gz (contoh: arkib, fail log) gunakan borang muat naik fail di bawah.
§

Output

text
Dimampatkan (bait): 0 · Dinyahmanpat (bait): 0 · Nisbah:
§

Nyahmanpatkan fail .gz

Pilih fail .gz untuk dimuat naik dan dinyahmanpatkan.

Seret & Lepas fail di sini atau klik untuk pilih

Penyahmanpatan blob gzip adalah sebahagian daripada kehidupan penyahpepijatan pada pasukan pembangun: menarik apart objek S3 berkod gzip yang keluar daripada CDN, memeriksa minidump yang dimuat naik secara gzip, atau membuka balutan strim RFC 1952 yang tersarang dalam fail arkib HTTP (HAR) yang dieksport dari DevTools pelayar. Penyahmanpat ini berjalan sepenuhnya di bahagian klien melalui API DecompressionStream pelayar, jadi fail atau rentetan hex yang anda tampalkan tidak pernah melepasi sempadan rangkaian.

Apakah penyahmanpatan GZIP?

GZIP ialah format fail pemampatan tanpa kehilangan yang ditakrifkan oleh RFC 1952. Penyahmanpatan membalikkan algoritma DEFLATE (RFC 1951) — membaca semula rujukan LZ77 dan simbol berkod Huffman untuk membina semula bait asal dengan tepat.

Bagaimana penyahmanpatan GZIP berfungsi?

Input anda diproses sepenuhnya di pelayar anda menggunakan API DecompressionStream('gzip') asli. Langkah-langkah utamanya ialah:

  1. Alat menghurai input anda sebagai sama ada Base64 atau hex (untuk teks) atau membaca bait mentah fail .gz yang anda muat naik.
  2. Pengepala gzip 10 bait disahkan, muatan DEFLATE dikenal pasti, dan pengaki 8 bait (CRC32 + panjang-asal-mod-2^32) diketepikan untuk pengesahan.
  3. Bait dihantar melalui DecompressionStream yang dikonfigurasi untuk format gzip.
  4. Pelayar membalikkan DEFLATE: kod Huffman disahkodkan semula kepada simbol dan rujukan balik LZ77 dikembangkan kepada strim bait asal.
  5. Strim mengesahkan CRC32 dan pengaki panjang terhadap bait yang dipulihkan, kemudian memancarkannya sebagai teks UTF-8 dalam borang teks atau sebagai fail yang boleh dimuat turun dalam borang muat naik.

Mengapa menggunakan alat ini untuk menyahmanpat?

  • Periksa respons: baca badan HTTP berkod GZIP dan muatan CDN yang alat lain akan render sebagai hingar binari.
  • Pulihkan arkib: ekstrak fail log .gz, lambakan konfigurasi, dan komponen tarball tanpa memasang perisian tambahan.
  • Privasi: penyahmanpatan berlaku sepenuhnya di pelayar anda. Input tidak pernah sampai ke pelayan kami.
  • Pematuhan piawaian: menerima sebarang strim RFC 1952 yang dihasilkan oleh CLI gzip, oleh pelayan HTTP, atau oleh perpustakaan piawai bahasa dalam Python, Node.js, Go, Java, atau Rust.

Apakah aplikasi biasa penyahmanpatan GZIP?

Penyahmanpatan GZIP muncul merentas kerja web dan alat:

  • Penyahpepijatan API: menampalkan badan respons Content-Encoding: gzip mentah untuk melihat JSON atau HTML yang mendasarinya.
  • Forensik log: membuka fail .log.gz yang diputar untuk cari peristiwa tanpa saluran paip pengekstrakan penuh.
  • Mengesahkan sandaran: mengesahkan bahawa arkib .gz yang dihasilkan oleh alat lain dinyahmanpatkan dengan bersih sebelum bergantung padanya.

Bagaimana contoh penyahmanpatan GZIP kelihatan?

Rentetan Base64 200 bait yang bermula dengan H4sI adalah tanda kanonik pengepala gzip — bait ajaib 1f 8b dikodkan kepada aksara tersebut. Menampalkan rentetan itu dan menekan NYAHMANPATKAN menghasilkan semula teks asal dengan tepat, bait demi bait, termasuk ruang kosong dan baris baharu penghujung.

Penyahmanpat GZIP ini menerima sebarang input RFC 1952 dan menghasilkan bait asal terus di pelayar anda. Padankan dengan GZIP Compressor untuk perjalanan pergi-balik teks atau fail tanpa meninggalkan halaman.