Apa itu dekompresi GZIP?
GZIP adalah format kompresi tanpa-rugi yang didefinisikan oleh RFC 1952. Dekompresi membalik algoritma DEFLATE (RFC 1951) — membaca kembali referensi LZ77 dan simbol berkode Huffman untuk merekonstruksi byte asli secara persis.
Bagaimana dekompresi GZIP bekerja?
Masukan Anda diproses sepenuhnya di peramban menggunakan API DecompressionStream('gzip') bawaan. Langkah utamanya adalah:
- Alat ini mengurai masukan Anda sebagai Base64 atau hex (untuk teks) atau membaca byte mentah dari berkas .gz yang Anda unggah.
- Header gzip 10 byte divalidasi, payload DEFLATE diidentifikasi, dan footer 8 byte (CRC32 + panjang asli modulo 2^32) disisihkan untuk verifikasi.
- Byte dialirkan melalui
DecompressionStreamyang dikonfigurasi untuk formatgzip. - Peramban membalik DEFLATE: kode Huffman didekode kembali menjadi simbol dan referensi balik LZ77 diperluas ke aliran byte asli.
- Aliran memverifikasi CRC32 dan footer panjang terhadap byte yang dipulihkan, lalu mengeluarkannya sebagai teks UTF-8 di formulir teks atau sebagai berkas yang dapat diunduh di formulir unggah.
Mengapa dekompres dengan alat ini?
- Periksa respons: baca body HTTP dan payload CDN berenkoding GZIP yang akan ditampilkan alat lain sebagai derau biner.
- Pulihkan arsip: ekstrak berkas log .gz, dump konfigurasi, dan komponen tarball tanpa memasang perangkat lunak tambahan.
- Privasi: dekompresi terjadi sepenuhnya di peramban Anda. Masukan tidak pernah mencapai server kami.
- Patuh standar: menerima aliran RFC 1952 apa pun yang dihasilkan oleh CLI
gzip, server HTTP, atau pustaka standar bahasa seperti Python, Node.js, Go, Java, atau Rust.
Apa saja aplikasi umum dari dekompresi GZIP?
Dekompresi GZIP banyak muncul dalam pekerjaan web dan tooling baris perintah:
- Debugging API: tempel body respons
Content-Encoding: gzipmentah untuk melihat JSON atau HTML yang mendasarinya. - Forensik log: buka berkas
.log.gzyang sudah dirotasi untuk mengrep peristiwa tanpa pipeline ekstraksi penuh. - Memverifikasi cadangan: pastikan arsip .gz yang dibuat alat lain dapat didekompresi dengan rapi sebelum Anda mengandalkannya.
Seperti apa contoh dekompresi GZIP?
String Base64 sepanjang 200 byte yang dimulai dengan H4sI adalah tanda kanonis dari header gzip — byte ajaib 1f 8b dikodekan menjadi karakter-karakter itu. Menempel string tersebut dan menekan DEKOMPRESI akan mereproduksi teks asli persis, byte demi byte, termasuk spasi dan baris baru akhir.
Dekompresor GZIP ini menerima masukan RFC 1952 apa pun dan menghasilkan byte asli langsung di peramban Anda. Pasangkan dengan Kompresor GZIP untuk perjalanan bolak-balik teks atau berkas tanpa meninggalkan halaman.