Rå DEFLATE (.deflate)

IETF Standard

DEFLATE är den mest spridda förlustfria datakomprimeringsalgoritmen i datateknikens historia och har drivit ZIP-arkiv, GZIP-strömmar, PNG-bilder och webbkomprimering via HTTP i över tre decennier.

Konvertera GZIP till DEFLATE

Gratis konverterare från GZIP till DEFLATE i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar DEFLATE-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar DEFLATE-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

78 9C / 78 01 / 78 DA

ASCII-REPRESENTATION: xœ / x. / xÚ

Standardisering: IETF RFC 1951 / RFC 1950 (zlib)

Tekniska specifikationer

ContainerarkitekturRaw RFC 1951 bitstream or RFC 1950 zlib-wrapped stream with 2-byte header and Adler-32 checksum
KomprimeringLZ77 sliding dictionary (up to 32 KB window) combined with dynamic/static Huffman entropy coding
BytessordinningLittle-Endian bit-packing order
FärgrymderN/A (Data Compression Stream)
Kanaler och strukturRaw binary or text data stream
Maximala dimensionerUnbounded stream length
Transparens100% bit-exact lossless data reproduction
Strömning och progressivBlock-based bitstream supports arbitrary continuous byte streaming

Teknisk jämförelsematris: DEFLATE vs konkurrenter

Tekniskt attributDEFLATE (Aktuell)GZBROTLIZSTD
StandardiseringIETF RFC 1951 (Rå) / RFC 1950 (zlib)IETF RFC 1952 (Gzip)IETF RFC 7932 (Brotli)IETF RFC 8878 (Zstandard)
Skjutande fönsterMaximalt 32 kilobyteMaximalt 32 kilobyteUpp till 16 megabyteUpp till 2 gigabyte
KontrollsummelägeAdler-32 (i zlib-omslutare)CRC-32 (i gzip-omslutare)Ingen inbyggd strömxxHash64 (snabb 64-bitars hash)
Daglig användningPNG-bilder, PDF-strömmar, ZIPUnix .tar.gz, HTTP gzipWebbteckensnitt (WOFF2), HTTP brLinux-kärnan, databaser, spel

Vanliga skadeorsaker och hex-återställningsguide

Dekomprimeringen misslyckas med 'Z_DATA_ERROR: incorrect data check'.

Grundorsak: Avvikelse i den 4-byte stora Adler-32-kontrollsumman i slutet av den zlib-omslutna strömmen.

Återställning: Kringgå Adler-32-verifiering med rå inflate eller reparera med File2File Deflate Recovery.

Säkerhetsanalys och attackvektorer för tolkar

DEFLATE-parsare måste strikt validera Huffmanträdets konstruktionskoder för att förhindra pekarskrivningar utanför gränserna.

Kända attackvektorer

  • Ofullständiga eller övertecknade bitlängdstabeller för dynamiska Huffmanträd som orsakar ogiltiga minnesläsningar.
  • Dekomprimeringsbomb (zip-bomb) som expanderar små nyttolaster till hundratals gigabyte i RAM.
  • Bufferläsning utanför gränserna i ej validerade avståndskoder för skjutande fönster.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

1996Peter Deutsch formaliserar DEFLATE som IETF RFC 1951 och zlib som RFC 1950.
1995Jean-loup Gailly och Mark Adler släpper zlib, det universella C-referensbiblioteket för DEFLATE.
1991Phil Katz uppfinner DEFLATE för PKZIP 2.0 för att ersätta äldre Implode- och Reduce-algoritmer.

Viktiga fördelar

  • Den ohotade globala standarden: implementerad i hårdvara, operativsystem och i alla programmeringsmiljöer.
  • Patentfri och royaltyfri design som garanterar öppen åtkomst för hela dataindustrin.
  • Snabb dekomprimering med minimalt minnesfotavtryck (kräver endast 32 KB skjutande fönsterminne).

Tekniska begränsningar

  • Skjutande fönster begränsat till 32 KB, vilket minskar komprimeringseffektiviteten på stora filer med avlägsna redundanser.
  • Lägre komprimeringsförhållanden på moderna webbtillgångar jämfört med nyare algoritmer som Brotli och Zstandard.
  • Råa DEFLATE-strömmar saknar självbeskrivande metadata eller behållarinramning utan zlib- eller gzip-omslutare.

Intressant teknisk kuriosa

  • Phil Katz uppfann DEFLATE efter att ha stäms av Unisys gällande den patenterade LZW-algoritmen som användes i tidiga PKARC-verktyg.
  • Standardhuvudbytena '78 9C' i zlib indikerar standardkomprimering, '78 01' låg komprimering och '78 DA' maximal komprimering.
  • Varje PNG-bild på jorden använder DEFLATE för att komprimera sina IDAT-pixelblock.

Vanliga tekniska frågor

Vad är skillnaden mellan DEFLATE, zlib och gzip?

DEFLATE är den råa komprimeringsalgoritmen (RFC 1951). Zlib kapslar in DEFLATE med en 2-byteshuvud och Adler-32-kontrollsumma (RFC 1950). Gzip kapslar in DEFLATE med filmetadata och CRC-32-kontrollsumma (RFC 1952).

Varför använder PNG DEFLATE?

PNG-formatet skapades 1995 för att ersätta GIF utan att använda patenterade LZW-algoritmer, och valde det öppna, licensfria DEFLATE för komprimering.

Hur kan jag dekomprimera en rå .deflate-fil?

Du kan dekomprimera råa DEFLATE- eller zlib-byteströmmar till ursprungliga okomprimerade filer med File2File.app direkt i din webbläsare.