Lompat ke konten
Aback Tools Logo

Kompresor DEFLATE

Kompres teks atau data menggunakan algoritma DEFLATE mentah dan lihat hasilnya sebagai Base64, Hex, atau byte desimal - sepenuhnya di browser Anda dengan fflate. Sesuaikan tingkat kompresi (0-9) untuk menyeimbangkan kecepatan dan ukuran keluaran. Data Anda tidak pernah meninggalkan perangkat Anda dan tidak perlu mendaftar.

DEFLATE Compressor
Compress text or data using raw DEFLATE algorithm via fflate. View output as Base64, Hex, or decimal bytes - entirely in your browser.

Output Format

Compression Level

6
0 (none)9 (max)

Balanced - good compression, moderate speed

Input

Any text, JSON, XML, HTML, code, or log data

DEFLATE Output (Base64)

Read-only - copy or download the compressed output

About raw DEFLATE

Raw DEFLATE produces compressed bytes with no GZIP or ZLIB header - useful for developers working with network protocols, custom binary formats, or embedding compressed payloads in code. Use Base64 output to embed in JSON or HTML; use Hex for debugging; download .bin for binary integration.

Mengapa Menggunakan Kompresor DEFLATE Kami?

Berikut adalah keunggulan utama alat ini.

  • Kompresi DEFLATE instan: kompres teks atau data apa pun dengan DEFLATE mentah secara instan di browser Anda. Kompresor deflate kami menggunakan fflate - tanpa menunggu unggahan, tanpa antrean server, hasil dalam milidetik berapa pun ukuran masukannya.
  • Kompresor DEFLATE online yang aman: data Anda tidak pernah meninggalkan perangkat Anda saat menggunakan kompresor deflate ini. Pemrosesan 100% di sisi klien melalui fflate menjamin privasi penuh - tanpa log server, tanpa transmisi data, tanpa penyimpanan cloud.
  • Kompresor DEFLATE online tanpa pemasangan: kompres data dengan DEFLATE mentah langsung di browser modern mana pun tanpa mengunduh perangkat lunak, tanpa plugin, dan tanpa akun. Kompresor deflate berfungsi di Windows, macOS, Linux, dan perangkat seluler.
  • Tiga format keluaran: Base64, Hex, Biner: pilih Base64 untuk disematkan ke JSON, HTML, atau URL; Hex untuk debugging dan analisis protokol; atau byte desimal untuk integrasi biner tingkat rendah. Unduh file .bin mentah untuk format apa pun.

Kasus Penggunaan Umum Kompresor DEFLATE

Berikut adalah skenario yang paling umum.

  • Kompresi muatan API: kompres muatan JSON atau XML API dengan DEFLATE mentah dan enkode sebagai Base64 untuk disematkan ke parameter kueri atau isi permintaan. Mengurangi ukuran transfer hingga 60-80% untuk respons API yang banyak teks.
  • Menyematkan data terkompresi ke kode: gunakan keluaran Base64 DEFLATE untuk menyematkan konfigurasi, templat, atau blob data terkompresi langsung ke kode sumber JavaScript, Python, atau Go - pola umum untuk skrip mandiri.
  • Pengembangan protokol biner khusus: DEFLATE mentah (tanpa header GZIP atau ZLIB) digunakan dalam aliran PDF, data gambar PNG, dan protokol jaringan khusus. Gunakan unduhan .bin untuk menguji parser atau implementasi protokol Anda.
  • Kompresi BLOB database: kompres kolom teks sebelum menyimpannya sebagai BLOB di basis data. String Base64 yang dikompresi DEFLATE lebih kecil daripada teks mentah dan dapat disimpan di kolom VARCHAR atau TEXT tanpa tipe kolom biner.
  • Kompresi status URL: kompres status aplikasi atau parameter filter dengan DEFLATE dan enkode sebagai Base64 untuk string kueri yang aman di URL. Ini teknik yang digunakan alat seperti Grafana dan Kibana untuk URL dasbor yang dapat dibagikan.
  • Debugging algoritma kompresi: gunakan keluaran Hex untuk memeriksa urutan byte DEFLATE mentah saat men-debug implementasi kompresi, memverifikasi kepatuhan protokol, atau membandingkan tingkat kompresi dan keluaran tingkat byte-nya.

Apa Itu Kompresi DEFLATE Mentah?

DEFLATE adalah algoritma kompresi data tanpa kehilangan yang menggabungkan kompresi jendela geser LZ77 dengan pengodean entropi Huffman . Ini adalah algoritma kompresi yang menjadi inti GZIP, ZLIB, ZIP, PNG, dan PDF - tetapi DEFLATE mentah menghasilkan byte terkompresi tanpa header pembungkus apa pun. Kompresor deflate kami menggunakan deflateRawSync dari fflate untuk menghasilkan keluaran DEFLATE murni yang dapat Anda lihat sebagai Base64, Hex, atau byte desimal. Ini berguna bagi pengembang yang bekerja dengan protokol biner khusus, objek aliran PDF, chunk IDAT PNG, atau sistem apa pun yang mengharapkan DEFLATE mentah tanpa selubung GZIP atau ZLIB.

Cara Kerja Kompresor DEFLATE Kami

Ikuti tiga langkah berikut.

  1. 1 Masukkan teks atau data Anda: tempelkan teks, JSON, XML, HTML, kode, atau data log apa pun ke panel masukan - atau unggah file teks menggunakan tombol Unggah. Jumlah karakter dan ukuran byte diperbarui secara waktu nyata.
  2. 2 Pilih format keluaran dan tingkat kompresi: pilih Base64 untuk disematkan ke kode atau URL, Hex untuk debugging, atau byte desimal untuk analisis tingkat rendah. Atur tingkat kompresi (0-9) untuk menyeimbangkan kecepatan dan ukuran keluaran. Semua pemrosesan terjadi secara lokal di browser Anda - data Anda tidak pernah meninggalkan perangkat Anda.
  3. 3 Salin atau unduh keluarannya: keluaran terkompresi muncul di panel kanan. Salin ke papan klip dengan satu klik, atau unduh biner mentah sebagai file .bin. Panel statistik menunjukkan ukuran asli, ukuran terkompresi, dan persentase pengurangan yang tepat.

Apa yang Dikompresi

Kompresi DEFLATE bekerja pada beberapa elemen.

  • Urutan byte berulang: LZ77 menemukan dan mengganti pola berulang dengan rujukan balik - file teks dengan struktur berulang seperti kunci JSON, tag XML, dan atribut HTML dikompresi secara drastis.
  • Pengodean entropi Huffman: setelah LZ77, pengodean Huffman memberikan urutan bit yang lebih pendek untuk simbol yang lebih sering, lebih jauh mengurangi ukuran keluaran melampaui yang dapat dicapai LZ77 saja.
  • Kendali tingkat kompresi: tingkat 0 menyimpan data tanpa kompresi (tanpa biaya CPU), tingkat 1-3 menggunakan kompresi cepat dengan CPU lebih sedikit, tingkat 4-6 seimbang, dan tingkat 7-9 menerapkan kompresi maksimum dengan biaya waktu CPU lebih banyak.
  • Tanpa header pembungkus: tidak seperti GZIP (.gz) atau ZLIB, keluaran DEFLATE mentah hanya berisi aliran data terkompresi - tanpa magic byte, tanpa checksum, tanpa nama file. Ini membuatnya lebih kecil dan cocok untuk disematkan ke format lain.

Keterbatasan Penting

Keluaran DEFLATE mentah tidak dapat didekompres dengan alat standar seperti gunzip atau unzip - keduanya mengharapkan pembungkus GZIP atau ZIP. Untuk mendekompres DEFLATE mentah, gunakan inflate di fflate, zlib.inflateRaw() di Node.js, zlib.decompress() di Python dengan wbits=-15 , atau inflate() di C dengan inflateInit2(&strm, -15) . Jika Anda memerlukan file terkompresi mandiri yang dapat dibuka alat apa pun, gunakan Kompresor GZIP kami.

Pertanyaan yang Sering Diajukan

Kompresor deflate memampatkan data menggunakan algoritma DEFLATE mentah - algoritma yang sama yang menjadi inti GZIP, ZIP, dan PNG - tetapi tanpa header pembungkus apa pun. Kompresor deflate online gratis kami menggunakan deflateRawSync dari fflate untuk menghasilkan byte terkompresi murni yang dapat dilihat sebagai keluaran Base64, Hex, atau desimal. Pemrosesan sepenuhnya terjadi di browser Anda - tanpa perlu mengunggah ke server.

Ketiganya menggunakan algoritma DEFLATE untuk kompresi, tetapi berbeda dalam format pembungkusnya. DEFLATE mentah hanyalah aliran data terkompresi tanpa header. ZLIB membungkus DEFLATE dengan header 2 byte dan checksum Adler-32. GZIP membungkus DEFLATE dengan header 10 byte dan checksum CRC32. Gunakan DEFLATE mentah ketika Anda mengendalikan format kontainernya.

Tentu saja. Kompresor deflate kami memproses semuanya secara lokal di browser Anda menggunakan fflate - data Anda tidak pernah diunggah ke server mana pun dan tidak pernah meninggalkan perangkat Anda. Ini membuatnya sepenuhnya aman untuk kode sumber rahasia, kunci API, dan muatan data sensitif.

Ya - 100% gratis, selamanya. Tanpa pendaftaran, tanpa akun, tanpa tingkatan premium, tanpa batas ukuran data, dan tanpa iklan. Gunakan kompresor deflate online sebanyak yang Anda perlukan - sepenuhnya gratis tanpa batasan.

Pilih Base64 saat menyematkan data terkompresi ke dalam JSON, HTML, atau parameter kueri URL. Pilih Hex saat men-debug atau memeriksa urutan byte. Pilih byte desimal untuk analisis biner tingkat rendah atau alat yang mengharapkan nilai byte dipisahkan spasi.

DEFLATE mentah tidak dapat didekompres dengan gunzip atau unzip. Di Node.js gunakan zlib.inflateRaw(); di Python gunakan zlib.decompress(data, wbits=-15); di fflate gunakan inflateRawSync(). Jika Anda memerlukan file yang bisa dibuka alat standar, gunakan Kompresor GZIP kami.

Tingkat 6 adalah default dan direkomendasikan untuk sebagian besar kasus. Gunakan tingkat 1-3 untuk kompresi waktu nyata yang mengutamakan kecepatan. Gunakan tingkat 7-9 untuk kompresi maksimum saat ukuran keluaran menjadi prioritas. Tingkat 0 menyimpan data tanpa kompresi.