DEFLATE Mentah (.deflate)

IETF Standar

DEFLATE adalah algoritma kompresi data lossless yang paling banyak digunakan dalam sejarah komputasi, mendukung arsip ZIP, aliran GZIP, gambar PNG, dan kompresi web HTTP selama lebih dari tiga dekade.

Konversi GZIP ke DEFLATE

Pengonversi GZIP ke DEFLATE gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.

Periksa & Metadata

Sistem operasi dan penganalisis file mengidentifikasi file DEFLATE dengan memeriksa urutan byte biner utama:

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan terjadi secara lokal di sandboks peramban Anda.

Tanda Tangan Header Tingkat-Byte (Magic Bytes)

Sistem operasi dan penganalisis file mengidentifikasi file DEFLATE dengan memeriksa urutan byte biner utama:

SIGNATURE HEX (OFFSET 0):

78 9C / 78 01 / 78 DA

REPRESENTASI ASCII: xœ / x. / xÚ

Standardisasi: IETF RFC 1951 / RFC 1950 (zlib)

Spesifikasi Teknis

Arsitektur WadahRaw RFC 1951 bitstream or RFC 1950 zlib-wrapped stream with 2-byte header and Adler-32 checksum
KompresiLZ77 sliding dictionary (up to 32 KB window) combined with dynamic/static Huffman entropy coding
Endianness ByteLittle-Endian bit-packing order
Ruang WarnaN/A (Data Compression Stream)
Saluran & StrukturRaw binary or text data stream
Dimensi MaksUnbounded stream length
Transparansi100% bit-exact lossless data reproduction
Streaming & ProgresifBlock-based bitstream supports arbitrary continuous byte streaming

Matriks Perbandingan Teknis: DEFLATE vs Pesaing

Atribut TeknisDEFLATE (Saat Ini)GZBROTLIZSTD
StandarisasiIETF RFC 1951 (Mentah) / RFC 1950 (zlib)IETF RFC 1952 (Gzip)IETF RFC 7932 (Brotli)IETF RFC 8878 (Zstandard)
Jendela GeserMaksimal 32 KilobyteMaksimal 32 KilobyteHingga 16 MegabyteHingga 2 Gigabyte
Mode ChecksumAdler-32 (dalam pembungkus zlib)CRC-32 (dalam pembungkus gzip)Tidak ada aliran bawaanxxHash64 (hash cepat 64-bit)
Penggunaan Sehari-hariGambar PNG, aliran PDF, ZIPUnix .tar.gz, HTTP gzipFont web (WOFF2), HTTP brKernel Linux, database, game

Mode Kerusakan Umum & Panduan Pemulihan Hex

Dekompresi gagal dengan pesan 'Z_DATA_ERROR: incorrect data check'.

Penyebab Utama: Ketidakcocokan pada checksum Adler-32 4-byte di bagian akhir aliran yang dibungkus zlib.

Pemulihan: Lewati verifikasi Adler-32 menggunakan inflate mentah atau perbaiki dengan Pemulihan Deflate File2File.

Analisis Keamanan & Vektor Serangan Parser

Pengurai DEFLATE harus secara ketat memvalidasi kode konstruksi pohon Huffman untuk mencegah penulisan pointer di luar batas.

Vektor Serangan yang Diketahui

  • Tabel panjang bit pohon Huffman dinamis yang tidak lengkap atau kelebihan langganan yang menyebabkan pembacaan memori yang tidak valid.
  • Bom dekompresi (zip bomb) yang memperluas payload kecil menjadi ratusan gigabyte RAM.
  • Pembacaan berlebih buffer (buffer over-read) dalam kode jarak jendela geser yang tidak valid.

Praktik Terbaik Defensif:

Asal-Usul & Tonggak Sejarah

1996Peter Deutsch meresmikan DEFLATE sebagai IETF RFC 1951 dan zlib sebagai RFC 1950.
1995Jean-loup Gailly dan Mark Adler merilis zlib, pustaka referensi C universal untuk DEFLATE.
1991Phil Katz menciptakan DEFLATE untuk PKZIP 2.0 guna menggantikan algoritma Implode dan Reduce yang lebih lama.

Keunggulan & Kelebihan Utama

  • Standar global yang tak terbantahkan: diimplementasikan dalam perangkat keras, sistem operasi, dan setiap runtime pemrograman.
  • Desain bebas paten dan bebas royalti yang menjamin akses terbuka di seluruh industri komputasi.
  • Dekompresi cepat dengan jejak memori minimal (hanya membutuhkan memori jendela geser 32 KB).

Keterbatasan Teknis & Kekurangan

  • Jendela geser terbatas hingga 32 KB, mengurangi efektivitas kompresi pada file besar dengan redundansi yang berjauhan.
  • Rasio kompresi yang lebih rendah pada aset web modern dibandingkan dengan algoritma yang lebih baru seperti Brotli dan Zstandard.
  • Aliran DEFLATE mentah tidak memiliki metadata deskriptif mandiri atau pembungkus kontainer tanpa pembungkus zlib atau gzip.

Fakta Teknis Menarik

  • Phil Katz menemukan DEFLATE setelah digugat oleh Unisys atas algoritma LZW yang dipatenkan dan digunakan pada utilitas PKARC awal.
  • Byte header standar zlib '78 9C' menunjukkan kompresi default, '78 01' kompresi rendah, dan '78 DA' kompresi maksimum.
  • Setiap gambar PNG di bumi menggunakan DEFLATE untuk mengompresi blok piksel IDAT miliknya.

Pertanyaan Teknis yang Sering Diajukan

Apa perbedaan antara DEFLATE, zlib, dan gzip?

DEFLATE adalah algoritma kompresi mentah (RFC 1951). Zlib membungkus DEFLATE dengan header 2-byte dan checksum Adler-32 (RFC 1950). Gzip membungkus DEFLATE dengan metadata file dan checksum CRC-32 (RFC 1952).

Mengapa PNG menggunakan DEFLATE?

Format PNG dibuat pada tahun 1995 untuk menggantikan GIF tanpa menggunakan algoritma LZW yang dipatenkan, dengan memilih DEFLATE yang terbuka dan bebas royalti untuk kompresinya.

Bagaimana cara mendekompresi file .deflate mentah?

Anda dapat mendekompresi aliran byte DEFLATE atau zlib mentah menjadi file asli yang belum dikompresi menggunakan File2File.app langsung di peramban web Anda.