Rå DEFLATE (.deflate)
IETF StandardDEFLATE ä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:
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 DAASCII-REPRESENTATION: xœ / x. / xÚ
Standardisering: IETF RFC 1951 / RFC 1950 (zlib)
Tekniska specifikationer
| Containerarkitektur | Raw RFC 1951 bitstream or RFC 1950 zlib-wrapped stream with 2-byte header and Adler-32 checksum |
| Komprimering | LZ77 sliding dictionary (up to 32 KB window) combined with dynamic/static Huffman entropy coding |
| Bytessordinning | Little-Endian bit-packing order |
| Färgrymder | N/A (Data Compression Stream) |
| Kanaler och struktur | Raw binary or text data stream |
| Maximala dimensioner | Unbounded stream length |
| Transparens | 100% bit-exact lossless data reproduction |
| Strömning och progressiv | Block-based bitstream supports arbitrary continuous byte streaming |
Teknisk jämförelsematris: DEFLATE vs konkurrenter
| Tekniskt attribut | DEFLATE (Aktuell) | GZ | BROTLI | ZSTD |
|---|---|---|---|---|
| Standardisering | IETF RFC 1951 (Rå) / RFC 1950 (zlib) | IETF RFC 1952 (Gzip) | IETF RFC 7932 (Brotli) | IETF RFC 8878 (Zstandard) |
| Skjutande fönster | Maximalt 32 kilobyte | Maximalt 32 kilobyte | Upp till 16 megabyte | Upp till 2 gigabyte |
| Kontrollsummeläge | Adler-32 (i zlib-omslutare) | CRC-32 (i gzip-omslutare) | Ingen inbyggd ström | xxHash64 (snabb 64-bitars hash) |
| Daglig användning | PNG-bilder, PDF-strömmar, ZIP | Unix .tar.gz, HTTP gzip | Webbteckensnitt (WOFF2), HTTP br | Linux-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
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.
Relaterade konverteringspar för DEFLATE
Att konvertera en GZIP-ström till rå DEFLATE tar bort den yttre filomslutningen och huvudmetadatan, vilket enbart lämnar den komprimerade nyttolasten för specialiserade nätverksprotokoll och lågnivåarkiv.
Att konvertera rå DEFLATE till GZIP-ström kapslar in den komprimerade nyttolasten i en standardbehållare med metadatahuvuden så att operativsystem och webbverktyg kan läsa den korrekt.