Dekompresor & Kompresor Gzip
Dekompresi data gzip Base64 atau gzip heksa kembali menjadi teks yang terbaca, atau kompres teks menjadi gzip Base64. Menampilkan perbandingan ukuran. Semuanya berjalan di browser Anda — tidak ada yang diunggah.
Masukan hingga 1 MiB; teks UTF-8 setelah dekompresi hingga 8 MiB. Diproses di browser; tidak mendukung ZIP atau berkas biner.
Gzip dan kompresi HTTP
Gzip biasanya diawali 1f 8b 08. Base64 mewakili byte sebagai teks. HTTP Content-Encoding: gzip biasanya membawa data biner; browser mungkin sudah mendekompresinya. Gzip bukan ZIP.
RFC 1952 · RFC 9110 §8.4.1.3Ukuran Input
Ukuran Output
Rasio Kompresi
Cara Menggunakan Dekoder Gzip
Pilih Mode
Pilih mode Kompres (teks ke gzip) atau Dekompresi (gzip ke teks).
Masukkan Input
Tempel data gzip terenkode Base64 atau teks biasa sesuai mode.
Konversi & Tinjau
Klik Konversi dan periksa perbandingan ukuran serta output.
Apa itu Gzip?
Gzip adalah format berkas dan aplikasi perangkat lunak untuk kompresi dan dekompresi. Ia menggunakan algoritma DEFLATE yang menggabungkan LZ77 dan pengodean Huffman. Gzip banyak dipakai untuk memperkecil ukuran berkas di server web, transfer data, dan pengarsipan berkas.
Kegunaan Umum
Kompresi Web
Server HTTP mengompresi respons untuk memperkecil ukuran transfer
Pengarsipan Berkas
Membuat arsip terkompresi .gz dari berkas
Payload API
Mengompresi payload JSON atau teks besar di API
Mengapa Base64 + Gzip Bersama?
Data gzip mentah itu biner — tidak bisa disimpan atau dikirim di tempat yang hanya menerima teks. Base64 mengenkode byte terkompresi menjadi karakter ASCII yang aman, itulah mengapa "gzip terenkode Base64" ada di mana-mana di sistem modern:
Payload error cloud
S3 dan layanan cloud lain mengembalikan body error ter-gzip sebagai Base64 dalam JSON
Pesan serverless & antrean
Payload Lambda dan pesan SQS/Kafka dikompresi lalu dienkode Base64 agar tetap aman sebagai teks
Body HTTP & API
Payload JSON besar dikompresi dengan Content-Encoding: gzip dan dibawa sebagai Base64 di field teks
Log & webhook
Batch log terkompresi dan payload webhook dikirim sebagai string Base64
Alat ini menangani kombinasinya dalam satu langkah: tempel string Base64, dan ia mendekode Base64 serta mendekompresi gzip kembali menjadi teks yang terbaca. Byte gzip terenkode heksa (seperti 1f 8b 08) juga diterima.
Pertanyaan Umum
Saat mengompresi data yang sudah kecil atau sangat acak, kompresi Gzip mungkin tidak mengurangi ukuran, dan enkoding Base64 menambah overhead ~33%. Alat ini menampilkan perbandingan ukuran agar Anda bisa menilai manfaatnya.
Alat ini memroses data sepenuhnya di browser Anda. Input yang sangat besar (beberapa MB) mungkin bisa jalan tetapi bisa memperlambat browser. Untuk kompresi berkas besar di produksi, gunakan alat sisi server.
Tidak. Gzip mengompresi satu stream atau berkas tunggal. Format .zip adalah format arsip yang bisa memuat banyak berkas dengan kompresi masing-masing. Gzip lebih sederhana dan sering dipakai untuk kompresi berkas tunggal serta enkoding konten HTTP.
Tempel string Base64 ke kotak input dengan mode Dekompresi dipilih. Alat ini lebih dulu mendekode Base64 menjadi byte gzip biner, lalu mendekompresinya dengan algoritma DEFLATE dan menampilkan teks yang terbaca. Tidak perlu dekode manual dua langkah.
Ketiganya memakai algoritma kompresi DEFLATE yang sama tetapi membungkusnya secara berbeda. Zlib menambahkan header kecil dan checksum di sekitar stream deflate mentah. Gzip membungkus deflate dalam format berkas dengan header, timestamp, dan checksum CRC32. Pada HTTP Content-Encoding, "gzip" adalah nilai standar meskipun payloadnya biasanya hanya stream deflate berbungkus gzip.
gzip file.txt mengompresi menjadi file.txt.gz dan menghapus yang asli; -k mempertahankannya. Dekompresi dengan gunzip file.txt.gz atau gzip -d. Untuk banyak berkas sekaligus, tar czf archive.tar.gz dir/ menggabungkan dan mengompresi dalam satu langkah, dan tar xf mengekstrak. zcat men-stream berkas .gz tanpa menulis apa pun - praktis untuk log terkompresi.
Halaman ini tidak menyediakan pilihan tingkat kompresi. Pengaturan bawaan encoder digunakan; hasilnya bergantung pada data masukan. Jika perlu tingkat tertentu, gunakan alat kompresi yang menyediakan pengaturan tersebut.
zlib menyediakan level 1-9: 1 tercepat dengan output terbesar, 9 memeras paling keras dan paling lambat, dan 6 adalah default yang hampir titik manis untuk teks. Level 7-9 biasanya hanya menang persentase satu digit atas 6 sementara memakan waktu jauh lebih lama. Untuk respons web, waktu CPU sering lebih penting daripada 5% ukuran terakhir.
Alat Terkait
Parser & Decoder Base64 URL
Dekode dan enkode Base64, parsing string ter-enkode URL, pratinjau gambar Base64, dan dekode segmen header atau payload JWT
Decoder Hex
Konversi antara heksadesimal dan teks — mendukung opsi delimiter dan prefix yang dapat dikonfigurasi
Decoder Unicode
Konversi antara escape Unicode dan teks yang dapat dibaca
Referensi Otoritatif
Sumber primer di balik alat ini — standar dan spesifikasi resmi, bukan ringkasan pihak kedua.
RFC 1952 - GZIP File Format Specification
Spesifikasi format file GZIP dari IETF: field header, DEFLATE, dan CRC32.
zlib - A Massively Spiffy Compression Library
Halaman rumah pustaka kompresi zlib — implementasi referensi di balik gzip.
Gzip - Wikipedia
Sejarah format dan alat gzip, dari DEFLATE hingga arsip tar.gz.