Rå DEFLATE (.deflate)

IETF Standard

DEFLATE er den mest udbredte tabsfri datakomprimeringsalgoritme i datalogiens historie, der driver ZIP-arkiver, GZIP-strømme, PNG-billeder og HTTP-webkomprimering i over tre årtier.

Konverter GZIP til DEFLATE

Gratis GZIP til DEFLATE-konverter i browseren. Konverter filer med det samme på din enhed.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer DEFLATE-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer DEFLATE-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

78 9C / 78 01 / 78 DA

ASCII-REPRÆSENTATION: xœ / x. / xÚ

Standardisering: IETF RFC 1951 / RFC 1950 (zlib)

Tekniske 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
BytterejsningLittle-Endian bit-packing order
FarverumN/A (Data Compression Stream)
Kanaler og strukturRaw binary or text data stream
Maks. dimensionerUnbounded stream length
Gennemsigtighed100% bit-exact lossless data reproduction
Streaming og progressivBlock-based bitstream supports arbitrary continuous byte streaming

Tekniske sammenligningsmatrix: DEFLATE vs. konkurrenter

Teknisk attributDEFLATE (Aktuel)GZBROTLIZSTD
StandardiseringIETF RFC 1951 (Rå) / RFC 1950 (zlib)IETF RFC 1952 (Gzip)IETF RFC 7932 (Brotli)IETF RFC 8878 (Zstandard)
Glidende vindueMaks. 32 kilobyteMaks. 32 kilobyteOp til 16 megabyteOp til 2 gigabyte
TjeksumstilstandAdler-32 (i zlib-omslag)CRC-32 (i gzip-omslag)Ingen indbygget strømxxHash64 (64-bit hurtig hash)
HverdagsbrugPNG-billeder, PDF-strømme, ZIPUnix .tar.gz, HTTP gzipWebskrifttyper (WOFF2), HTTP brLinux-kerne, databaser, spil

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Dekomprimering mislykkes med 'Z_DATA_ERROR: incorrect data check'.

Grundlæggende årsag: Uoverensstemmelse i 4-byte Adler-32-tjeksummen i slutningen af den zlib-indpakkede strøm.

Gendannelse: Omgå Adler-32-verificering ved hjælp af rå inflate eller reparer med File2File Deflate Recovery.

Sikkerhedsanalyse og parser-angrebsvektorer

DEFLATE-analysatorer skal strengt validere Huffman-træets konstruktionskoder for at forhindre pointer-skrivninger uden for grænserne.

Kendte angrebsvektorer

  • Ufuldstændige eller overtegnede dynamiske Huffman-træers bit-længdetabeller, der forårsager ugyldige hukommelseslæsninger.
  • Dekomprimeringsbombe (zip-bombe), der udvider bittesmå nyttelaster til hundreder af gigabyte RAM.
  • Buffer-over-read i ikke-validerede glidende vindues-afstandskoder.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

1996Peter Deutsch formaliserer DEFLATE som IETF RFC 1951 og zlib som RFC 1950.
1995Jean-loup Gailly og Mark Adler udgiver zlib, det universelle C-referencebibliotek for DEFLATE.
1991Phil Katz opfinder DEFLATE til PKZIP 2.0 som erstatning for ældre Implode- og Reduce-algoritmer.

Vigtige fordele og styrker

  • Den ubestridte globale standard: implementeret i hardware, operativsystemer og ethvert programmeringsmiljø.
  • Patent- og royaltiesfrit design, der garanterer åben adgang på tværs af hele it-branchen.
  • Hurtig dekomprimering med minimalt hukommelsesforbrug (kræver kun 32 KB glidende vindueshukommelse).

Tekniske begrænsninger og ulemper

  • Glidende vindue begrænset til 32 KB, hvilket reducerer komprimeringseffektiviteten på store filer med fjerne redundanser.
  • Lavere komprimeringsforhold på moderne webaktiver sammenlignet med nyere algoritmer som Brotli og Zstandard.
  • Rå DEFLATE-strømme mangler selvbeskrivende metadata eller beholdereindpakning uden zlib- eller gzip-omslag.

Interessant teknisk trivia

  • Phil Katz opfandt DEFLATE efter at være blevet sagsøgt af Unisys over den patenterede LZW-algoritme, der blev brugt i tidlige PKARC-værktøjer.
  • Standard zlib-hovedbytes '78 9C' angiver standardkomprimering, '78 01' lav komprimering og '78 DA' maksimal komprimering.
  • Hvert eneste PNG-billede på Jorden bruger DEFLATE til at komprimere sine IDAT-pixelklumper.

Ofte stillede tekniske spørgsmål

Hvad er forskellen mellem DEFLATE, zlib og gzip?

DEFLATE er selve den rå komprimeringsalgoritme (RFC 1951). Zlib indpakker DEFLATE med et 2-bytes hoved og en Adler-32-checksum (RFC 1950). Gzip indpakker DEFLATE med filmetadata og en CRC-32-checksum (RFC 1952).

Hvorfor bruger PNG DEFLATE?

PNG-formatet blev oprettet i 1995 for at erstatte GIF uden at bruge patenterede LZW-algoritmer, idet man valgte det åbne og royaltyfrie DEFLATE til komprimering.

Hvordan kan jeg dekomprimere en rå .deflate-fil?

Du kan dekomprimere rå DEFLATE- eller zlib-bytestrømme til originale ukomprimerede filer ved hjælp af File2File.app direkte i din netbrowser.