Kompresi / Dekompresi GZIP

Kompresi atau dekompresi teks dengan GZIP.

Pengembang

Kompres teks ke format GZIP atau dekompres data GZIP kembali ke teks yang dapat dibaca, semuanya langsung di browser Anda. GZIP adalah salah satu algoritma kompresi yang paling banyak digunakan di web, menggerakkan kompresi konten HTTP yang membuat situs web dimuat lebih cepat. Alat ini memungkinkan Anda bereksperimen dengan kompresi GZIP dengan mengonversi teks menjadi data terkompresi yang di-encode base64 (untuk kemudahan penyalinan dan berbagi) atau mendekompres data GZIP/base64 yang ada kembali ke bentuk teks aslinya. Dibangun di atas API native browser CompressionStream dan DecompressionStream, semuanya berjalan di sisi klien tanpa unggahan server — data Anda tetap sepenuhnya privat di perangkat Anda.

Tentang GZIP Compress / Decompress

GZIP (GNU zip) adalah format kompresi data lossless berbasis algoritma DEFLATE, menggabungkan LZ77 dan pengkodean Huffman. Ini adalah metode kompresi standar yang digunakan oleh server web untuk encoding konten HTTP, mengurangi ukuran transfer sebesar 60-80% untuk konten berbasis teks seperti HTML, CSS, dan JavaScript. Alat ini mengompresi teks biasa ke format GZIP dan meng-encode output biner sebagai base64 untuk kemudahan penyalinan dan berbagi. Alat ini juga dapat membalikkan proses — tempel data GZIP yang di-encode base64 untuk mendekompresnya kembali ke teks asli. Alat ini memanfaatkan API native browser CompressionStream, memastikan kompresi yang cepat dan andal tanpa interaksi server. Untuk alat encoding terkait, lihat Base64 Encoder atau HTML Encoder kami.

Cara Menggunakan GZIP Compress / Decompress

  1. Pilih mode: pilih "Compress text to GZIP" atau "Decompress GZIP to text."
  2. Dalam mode kompres, tempel atau ketik teks yang ingin Anda kompres. Alat ini menghasilkan data GZIP yang di-encode base64.
  3. Dalam mode dekompres, tempel data GZIP yang di-encode base64. Alat ini menghasilkan teks asli yang tidak terkompresi.
  4. Salin hasilnya untuk digunakan dalam aplikasi, pengujian API, atau pertukaran data Anda.

Fitur Utama

  • Pemrosesan dua arah — Kompres teks ke GZIP atau dekompres GZIP kembali ke teks dalam satu alat.
  • Output base64 — Data terkompresi di-encode sebagai base64 untuk penyalinan yang aman dan transmisi berbasis teks.
  • API browser native — Menggunakan API CompressionStream/DecompressionStream untuk kompresi yang andal dan sesuai standar.
  • Tanpa unggahan server — Semua pemrosesan terjadi secara lokal di browser Anda. Data Anda tidak pernah meninggalkan perangkat.
  • Hasil instan — Kompresi dan dekompresi terjadi secara real-time tanpa menunggu.

Kapan Menggunakan Alat Ini

  • Menguji rasio kompresi GZIP untuk optimisasi konten web.
  • Mengompresi data teks untuk penyimpanan ringkas atau transmisi melalui API.
  • Mendekompres payload GZIP base64 yang diterima dari API atau webhook.
  • Mempelajari cara kerja kompresi GZIP dengan eksperimen langsung.
  • Men-debug respons GZIP sisi server dengan mendekompres data secara lokal.

Detail Teknis

Alat ini menggunakan API native browser CompressionStream('gzip') dan DecompressionStream('gzip'), yang merupakan bagian dari spesifikasi Compression Streams yang didukung di browser modern. Untuk kompresi, teks di-encode ke byte UTF-8, dialirkan melalui stream kompresi GZIP, dan output biner yang dihasilkan dikonversi ke base64. Untuk dekompresi, string base64 di-decode ke byte, dialirkan melalui stream dekompresi GZIP, dan byte output di-decode kembali ke teks UTF-8. Format GZIP menambahkan header kecil dan checksum (CRC-32) ke data terkompresi DEFLATE. Rasio kompresi tipikal untuk teks bahasa Inggris berkisar dari 60% hingga 80% pengurangan ukuran.

Kesimpulan

Alat GZIP Compress / Decompress menyediakan cara sederhana dan ramah privasi untuk bekerja dengan kompresi GZIP langsung di browser Anda. Baik Anda mengoptimalkan konten web, menguji payload API, atau menjelajahi cara kerja GZIP, alat ini memberikan hasil cepat tanpa ketergantungan server.

Pertanyaan yang Sering Diajukan

Apakah data saya dikirim ke server?
Tidak. Kompresi dan dekompresi menggunakan API CompressionStream bawaan browser. Data Anda tidak pernah meninggalkan perangkat Anda, memastikan privasi penuh.
Encoding apa yang digunakan untuk output terkompresi?
Byte biner terkompresi di-encode sebagai base64 agar Anda dapat menyalin dan menempelnya dengan aman dalam konteks berbasis teks. Saat mendekompres, tempel data GZIP yang di-encode base64.
Rasio kompresi apa yang bisa saya harapkan?
Untuk teks bahasa Inggris tipikal, GZIP mencapai pengurangan ukuran 60-80%. Teks yang sangat repetitif terkompresi lebih baik lagi, sementara data yang sudah terkompresi atau acak mungkin tidak menyusut secara signifikan.
Browser apa yang mendukung alat ini?
API CompressionStream didukung di Chrome 80+, Edge 80+, Safari 16.4+, dan Firefox 113+. Jika browser Anda tidak mendukung API ini, alat tidak akan berfungsi dengan benar.