Rå DEFLATE (.deflate)

IETF Standard

DEFLATE er den mest allment utbreidde tapsfrie datakomprimeringsalgoritmen i datateknologiens historie, og driv ZIP-arkiv, GZIP-straumar, PNG-bilete og HTTP-vebkompresjon i over tre tiår.

Konverter GZIP til DEFLATE

Gratis GZIP til DEFLATE-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer DEFLATE-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer DEFLATE-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

78 9C / 78 01 / 78 DA

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

Standardisering: IETF RFC 1951 / RFC 1950 (zlib)

Tekniske spesifikasjoner

BeholderarkitekturRaw 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
BytterekkefølgeLittle-Endian bit-packing order
FargeromN/A (Data Compression Stream)
Kanaler og strukturRaw binary or text data stream
Maks. dimensjonerUnbounded stream length
Gjennomsiktighet100% bit-exact lossless data reproduction
Strømming og progressivBlock-based bitstream supports arbitrary continuous byte streaming

Teknisk sammenligningsmatrise: DEFLATE vs konkurrenter

Teknisk attributtDEFLATE (Gjeldende)GZBROTLIZSTD
StandardiseringIETF RFC 1951 (Rå) / RFC 1950 (zlib)IETF RFC 1952 (Gzip)IETF RFC 7932 (Brotli)IETF RFC 8878 (Zstandard)
Glidande vindaugeMaks 32 kilobyteMaks 32 kilobyteOpptil 16 megabyteOpptil 2 gigabyte
SjekksummodusAdler-32 (i zlib-omslag)CRC-32 (i gzip-omslag)Ingen innebygd straumxxHash64 (64-bits rask hash)
KvardagsbrukPNG-bilete, PDF-straumar, ZIPUnix .tar.gz, HTTP gzipWeb-skrifttypar (WOFF2), HTTP brLinux-kjerne, databasar, spel

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Dekompresjonen mislukkast med 'Z_DATA_ERROR: incorrect data check'.

Underliggende årsak: Avvik i den 4-byte lange Adler-32-sjekksummen på slutten av den zlib-omslutta straumen.

Utbedring: Omgå Adler-32-verifiseringa ved bruk av rå inflate eller reparer med File2File Deflate Recovery.

Sikkerhetsanalyse og parser-angrepsvektorer

DEFLATE-tolkarar må strengt validerer Huffman-trekonstruksjonskodar for å hindre utsyn-utanfor-grenser-peikarskriving.

Kjente angrepsvektorer

  • Ufullstendige eller overteikna dynamiske bitlengdetabellar for Huffman-tre som forårsakar ugyldige minnelesingar.
  • Dekompresjonsbombe (zip-bombe) som ekspanderer små nyttelaster til hundrevis av gigabyte med RAM.
  • Buffer-overlesing i uvaliderte glidande vindauge-avstandskodar.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

1996Peter Deutsch formaliserer DEFLATE som IETF RFC 1951 og zlib som RFC 1950.
1995Jean-loup Gailly og Mark Adler gjev ut zlib, det universelle C-referansebiblioteket for DEFLATE.
1991Phil Katz finn opp DEFLATE for PKZIP 2.0 for å erstatte eldre Implode- og Reduce-algoritmar.

Viktige fordeler

  • Den ubestridte globale standarden: implementert i maskinvare, operativsystem og alle programmeringsmiljø.
  • Patentfri og royaltifri design garanterer ope tilgang på tvers av heile dataindustrien.
  • Rask dekompresjon med minimalt minneavtrykk (krev berre 32 KB glidande vindaugsminne).

Tekniske begrensninger og ulemper

  • Glidande vindauge avgrensa til 32 KB, noko som reduserer kompresjonseffektiviteten på store filer med fjerne redundansar.
  • Lågare kompresjonsforhold på moderne webelement samanlikna med nyare algoritmar som Brotli og Zstandard.
  • Rå DEFLATE-straumar manglar sjølvforklarande metadatakutt eller behaldarramming utan zlib- eller gzip-omslagsformat.

Interessante tekniske fakta

  • Phil Katz fann opp DEFLATE etter å ha blitt saksøkt av Unisys over den patenterte LZW-algoritmen som vart brukt i tidlege PKARC-verktøy.
  • Standard zlib-topptekstbytar «78 9C» indikerer standardkompresjon, «78 01» låg kompresjon, og «78 DA» maks kompresjon.
  • Kvart einaste PNG-bilete på jorda nyttar DEFLATE til å komprimere IDAT-pikselbitoppane sine.

Ofte stilte tekniske spørsmål

Hva er forskjellen mellom DEFLATE, zlib og gzip?

DEFLATE er den rå komprimeringsalgoritmen (RFC 1951). Zlib pakker inn DEFLATE med et 2-bytes hode og en Adler-32-sjekksum (RFC 1950). Gzip pakker inn DEFLATE med filmetadata og en CRC-32-sjekksum (RFC 1952).

Hvorfor bruker PNG DEFLATE?

PNG-formatet ble opprettet i 1995 for å erstatte GIF uten å bruke patenterte LZW-algoritmer, og valgte åpent, royaltyfritt DEFLATE for komprimering.

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

Du kan dekomprimere rå DEFLATE- eller zlib-bytestrømmer til originale ukomprimerte filer ved hjelp av File2File.app direkte i nettleseren din.