Convertor Deflate în GZIP

Conversia unui flux DEFLATE brut în flux GZIP împachetează sarcina utilă comprimată într-un container standard cu anteturi de metadate, astfel încât sistemele de operare și instrumentele web să o poată citi corect.

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V

Cât îți aștepți fișierele, poți juca Code Rain

Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Compararea formatelor și specificații tehnice

SpecificațieDEFLATEGZIP
Tip MIMEapplication/zlibapplication/gzip
Tipflux DEFLATE brutcontainer de flux DEFLATE
CompresieLZ77 + codare HuffmanDEFLATE (RFC 1951)
Specificație standardIETF RFC 1950 / RFC 1951IETF RFC 1952
Antet Magic Bytes78 01 / 78 9C / 78 DA (zlib header bytes)1F 8B (gzip ID1/ID2)

Prezentare generală a formatului și aplicații

Fluxurile de date DEFLATE brute conțin octeți comprimați fără anteturi de fișiere sau sume de control finale. Browserele web și instrumentele de rețea se străduiesc adesea să proceseze aceste fluxuri fără încadrare deoarece le lipsesc metadate precum numele fișierelor originale, marcajele de timp pentru modificare sau identificatorii sistemului de operare. Împachetarea acestor date brute într-un container GZIP rezolvă aceste probleme de compatibilitate. Dezvoltatorii întâlnesc fluxuri DEFLATE brute în protocoale de rețea precum compresia HTTP, bucățile de imagini PNG și arhivele ZIP. Atunci când aceste fluxuri trebuie salvate ca fișiere independente pentru instrumentele din linia de comandă sau descărcările web standard, inginerii le convertesc în formatul GZIP. Acest lucru se asigură că utilitarele de decompresie recunosc instantaneu tipul de fișier și extrag conținutul fără a genera erori.

Specificații tehnice și detalii despre codecuri

DEFLATE brut este un flux de biți RFC 1951 care utilizează potrivirea LZ77 și codificarea Huffman, fără anteturi de încadrare sau semnătură fixă. Tipul MIME application/zlib descrie un flux DEFLATE încapsulat în zlib conform RFC 1950, nu un flux DEFLATE brut. GZIP (application/gzip) încapsulează un conținut DEFLATE într-un antet care începe cu octeții 1F 8B și un trailer ce conține o sumă de control CRC32 și dimensiunea necomprimată modulo 2^32.

Compatibilitate SO și browser

Fluxurile GZIP beneficiază de compatibilitate universală pe sistemele de operare moderne, inclusiv Linux, macOS și Windows. Instrumentele din linia de comandă precum gzip, gunzip și 7-Zip citesc în mod nativ fișierele GZIP. Browserele web gestionează automat decompresia GZIP atunci când primesc răspunsuri HTTP de la servere, deși DEFLATE brut necesită adesea o logică personalizată de parsare în mediile JavaScript sau modulele WebAssembly.

Informații utile

Verifică întotdeauna dacă instrumentul tău de decompresie citește corect trailerul GZIP, deoarece sumele de control CRC32 finale corupte vor determina instrumentele de extracție să se oprească, chiar dacă sarcina utilă DEFLATE subiacentă este intactă.

Întrebări frecvente

Cum convertești un Flux DEFLATE Brut în Flux GZIP fără a pierde calitatea?

Ambele formate folosesc compresie fără pierderi bazată exact pe același algoritm DEFLATE. Conversia între ele adaugă pur și simplu anteturi de containere și sume de control în jurul octeților comprimă existenți, ceea ce înseamnă că nu se produce nicio pierdere de date în timpul procesului de împachetare.

Care este diferența dintre Fluxul DEFLATE Brut și Fluxul GZIP?

DEFLATE Brut conține doar sarcina utilă comprimată, fără anteturi sau subsoluri de identificare. Fluxul GZIP este un container de fișiere standardizat care adaugă un antet de 10 octeți și o sumă de control finală de 8 octeți la datele DEFLATE brute pentru urmărirea metadatelor și detectarea erorilor.