GZIP-strøm til rå DEFLATE-konverterer

Konvertering av en GZIP-strøm til rå DEFLATE fjerner den ytre filbeholderen og overskriftsmetadataene, og etterlater bare den komprimerte nyttelasten for spesialiserte nettverksprotokoller og lavnivåarkiver.

Velg eller dra filer

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.

Format-sammenligning og tekniske spesifikasjoner

SpesifikasjonGZIPDEFLATE
MIME-typeapplication/gzipapplication/zlib
TypeDEFLATE stream containerraw DEFLATE stream
KompresjonDEFLATE (RFC 1951)LZ77 + Huffman coding
StandardsesifikasjonIETF RFC 1952IETF RFC 1950 / RFC 1951
Magiske byte-overskrifter (Magic Bytes)1F 8B (gzip ID1/ID2)78 01 / 78 9C / 78 DA (zlib header bytes)

Oversikt og bruksområder for formatet

Konvertering av en GZIP-strøm til rå DEFLATE skjer ofte innen webutvikling, nettverksprogrammering og arbeidsflyter for datalagring på lavnivå. Utviklere håndterer ofte GZIP når de lagrer enkeltfiler på disk fordi formatet inkluderer nyttige metadata som originale filnavn og endringstidsstempler. Moderne HTTP-kompresjonsprotokoller og spesifikke binære formater krever imidlertid bare den komprimerte nyttelasten uten noen omslagssbites. Denne konverteringen gjør det mulig for ingeniører å mate standard komprimerte data direkte inn i nettverksstrømmer eller egendefinerte parseringsprogrammer. For eksempel krever bygging av en egendefinert HTTP-responsbehandler eller arbeid med ZIP-arkiver ofte fjerning av GZIP-overskriften og CRC32-fotnoten for å isolere den rå algoritmens utdata. Fjerning av disse ekstra beholderdataene reduserer systembelastningen når hver eneste byte betyr noe i ressursbegrensede programmeringsmiljøer.

Tekniske spesifikasjoner og kodekoversikt

En GZIP-strøm identifisert med MIME-typen application/gzip bruker en beholderstruktur definert i RFC 1952. Den starter med et to-byte magisk tall-hode (0x1F, 0x8B), etterfulgt av kompresjonsflagg, endringstid, operativsystem-ID og et valgfritt filnavn. De faktiske komprimerte dataene ligger i midten, og filen avsluttes med en fire-byte CRC32-sjekksum og en fire-byte indikator for ukomprimert størrelse. I kontrast er rå DEFLATE identifisert av application/zlib eller rå strømmer avhengig av RFC 1951. Den inneholder ingen magiske byte, ingen overskrifter og ingen bunntekster. Den bruker LZ77-algoritmen kombinert med Huffman-koding for å lagre komprimerte blokker direkte. Konvertering mellom dem er fullstendig tapløs, siden begge formatene bruker nøyaktig den samme DEFLATE-kompresjonsmotoren. Konverteringsprosessen pakker ganske enkelt ut GZIP-beholderen, kaster metadataene og henter ut den indre DEFLATE-bytestrømmen.

OS- og nettleserkompatibilitet

Rå DEFLATE-strømmer kjører opprinnelig på tvers av moderne operativsystemer og nettverkskjøretidsmiljøer gjennom standard programmeringsspråk som Python, Node.js og C++. Nettlesere håndterer DEFLATE naturlig via HTTP content-encoding-headerstakken. Operativsystemer som Windows, macOS og Linux støtter rå strømmer gjennom systemets kompresjonsbiblioteker som zlib. Mobilplattformer inkludert Android og iOS gir direkte API-tilgang til DEFLATE-rutiner for egendefinerte lagringslag i apper.

💡 Nyttig informasjon

Kontroller alltid at målparseren din forventer en ren RFC 1951-strøm i stedet for en zlib-omhullet strøm, fordi zlib legger til en to-byte overskrift som rå DEFLATE-parseringsprogrammer vil avvise.

Format-sammenligning og tekniske spesifikasjoner

En tekstfil på 10 megabyte komprimert til en GZIP-strøm krymper til omtrent 2 megabyte. Å fjerne overskriften og bunnteksten for å opprette en rå DEFLATE-fil gir en identisk nyttelaststørrelse på 2 megabyte. Overføring av denne 2 megabyte store filen tar omtrent 0,04 sekunder på en 500 Mbps fiberforbindelse, omtrent 0,4 sekunder på et standard 5G-nettverk, og rundt 4 sekunder på en overbelastet 4G-mobilforbindelse.

Ofte stilte spørsmål

Hvordan konverterer du GZIP-strøm til rå DEFLATE uten tap av kvalitet?

Begge formatene bruker identiske tapløse kompresjonsalgoritmer. Å konvertere dem betyr ganske enkelt å lese GZIP-beholderen, fjerne ti-byte-overskriften og åtte-byte-bunnteksten, og lagre de indre komprimerte blokkene. Ingen data går tapt fordi den underliggende algoritmen forblir uendret.

Hva er forskjellen mellom GZIP-strøm og rå DEFLATE?

GZIP er en komplett filbeholder som inneholder en magisk byte-overskrift, originale filnavn, endringstidsstempler og en sjekksumfotnote. Rå DEFLATE er kun de komprimerte dataene i seg selv, uten overskrifter, bunntekster eller filmetadata.