Rå DEFLATE til GZIP-strøm konverter

Konvertering af rå DEFLATE til GZIP-strøm indpakker den komprimerede nyttelast i en standardbeholder med metatadahoveder, så operativsystemer og webværktøjer kan læse den korrekt.

Vælg eller træk filer

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.

Formatsammenligning & tekniske specifikationer

SpecifikationDEFLATEGZIP
MIME-typeapplication/zlibapplication/gzip
Typeraw DEFLATE streamDEFLATE stream container
KomprimeringLZ77 + Huffman codingDEFLATE (RFC 1951)
StandardspecifikationIETF RFC 1950 / RFC 1951IETF RFC 1952
Magic Bytes-header78 01 / 78 9C / 78 DA (zlib header bytes)1F 8B (gzip ID1/ID2)

Format-oversigt og anvendelse

Rå DEFLATE-datastromme indeholder komprimerede byte uden filhoveder eller efterfølgende tjeksums. Webbrowsere og netværksværktøjer har ofte svært ved at behandle disse nøgne strømme, fordi de mangler metadata som originale filnavne, ændringstidsstemler eller operativsystemidentifikatorer. Indpakning af disse rå data i en GZIP-beholder løser disse kompatibilitetsproblemer. Udviklere støder på rå DEFLATE-strømme i netværksprotokoller som HTTP-komprimering, PNG-billedblokke og ZIP-arkiver. Når disse strømme skal gemmes som enkeltstående filer til kommandolinjeværktøjer eller standardwebtromler, konverterer ingeniører dem til GZIP-formatet. Dette sikrer, at dekomprimeringsværktøjer øjeblikkeligt genkender filtypen og udpakker indholdet uden at kaste fejl.

Tekniske specifikationer og codec-oversigt

Rå DEFLATE (application/zlib eller rå strøm) bruger en kombination af LZ77-glidende ordbogsmatmatchning og Huffman-kodning til at komprimere byte-sekvenser uden nogen indfatningshoveder. GZIP-beholderen (application/gzip) tager denne nøjagtige DEFLATE-nyttelast og indpakker den med et strengt 10-byte-hoved, der indeholder en to-byte magisk nummersignatur (0x1F, 0x8B), komprimeringsmetodeflag, ændringstid og et operativsystem-id. GZIP-strukturen tilføjer også en 8-byte trailer, der indeholder en CRC32-tjeksum til verifikation af dataintegritet og den ukomprimerede filstørrelse modulo 2 i 32. potens.

OS- og browserkompatibilitet

GZIP-strømme kan prale af universel kompatibilitet på tværs af moderne operativsystemer, herunder Linux, macOS og Windows. Kommandolinjeværktøjer som gzip, gunzip og 7-Zip læser GZIP-filer oprindeligt. Webbrowsere håndterer automatisk GZIP-dekomprimering, når de modtager HTTP-svar fra servere, selvom rå DEFLATE ofte kræver tilpasset parserlogik i JavaScript-miljøer eller WebAssembly-moduler.

💡 Nyttig information

Bekræft altid, at dit dekomprimeringsværktøj læser GZIP-traileren korrekt, da beskadigede efterfølgende CRC32-tjeksums vil få udpakningsværktøjer til at afbryde, selvom den underliggende DEFLATE-nyttelast er intakt.

Formatsammenligning & tekniske specifikationer

En rå DEFLATE-strøm på 10 MB konverteret til en GZIP-fil tilføjer et lille overhead på 18 byte til hoveder og trailere. Overførsel af denne fil tager ca. 0,04 sekunder på en 5G-forbindelse, ca. 0,2 sekunder på et standard 4G-netværk og under 0,01 sekunder på en gigabit-fiberforbindelse.

Ofte stillede spørgsmål

Hvordan konverterer man rå DEFLATE til GZIP-strøm uden at miste kvalitet?

Begge formater bruger tabsfri komprimering baseret på nøjagtig den samme DEFLATE-algoritme. Konvertering mellem dem tilføjer blot containerhoveder og tjeksumme omkring de eksisterende komprimerede byte, hvilket betyder, at der ikke forekommer datatab under indpakningsprocessen.

Hvad er forskellen mellem rå DEFLATE og GZIP-strøm?

Rå DEFLATE indeholder kun den komprimerede nyttelast uden identificerende hoveder eller fodnoter. GZIP-strøm er en standardiseret filbeholder, der tilføjer et 10-byte-hoved og en 8-byte efterfølgende tjeksum til de rå DEFLATE-data til metadatasporing og fejldetektering.