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.

Kompres & Dekompresi Enkoding Base64 Pemrosesan di Sisi Klien

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.3

Cara Menggunakan Dekoder Gzip

1

Pilih Mode

Pilih mode Kompres (teks ke gzip) atau Dekompresi (gzip ke teks).

2

Masukkan Input

Tempel data gzip terenkode Base64 atau teks biasa sesuai mode.

3

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

Mengapa output Base64 lebih besar dari input?

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.

Berapa ukuran input maksimum?

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.

Apakah ini sama dengan berkas .zip?

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.

Bagaimana cara mendekode data gzip terenkode Base64?

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.

Apa bedanya Gzip, Deflate, dan Zlib?

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.

Bagaimana mengompresi atau mendekompresi berkas .gz dari command line?

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.

Level kompresi mana yang sebaiknya dipakai?

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.

Apakah gzip masih relevan di samping Brotli dan zstd?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}