GZIP-arkiv (.gz)

IETF Standard

Gzip (GZ) är GNU:s standardiserade komprimeringsverktyg och filformat, universellt implementerat i Unix-operativsystem och internetbaserade HTTP-servrar för snabb fil- och webbkomprimering.

Konvertera TAR till GZ

Gratis konverterare från TAR till GZ i webbläsaren. Konvertera filer direkt på din enhet.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar GZ-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar GZ-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

1F 8B 08

ASCII-REPRESENTATION: ..\x08

Standardisering: IETF RFC 1952

Tekniska specifikationer

Containerarkitektur10-byte header (magic 0x1F 0x8B, method 8, flags, mtime, OS) followed by DEFLATE stream and 8-byte footer
KomprimeringDEFLATE algorithm (LZ77 sliding window + Huffman coding)
BytessordinningLittle-Endian header and footer integers
FärgrymderN/A (Archive Container)
Kanaler och strukturSingle-file compressed byte stream
Maximala dimensionerUncompressed size recorded modulo 2^32 (supports unbounded stream lengths)
Transparens100% bit-exact lossless data preservation
Strömning och progressivSequential single-pass streaming playback over pipes and HTTP networks

Teknisk jämförelsematris: GZ vs konkurrenter

Tekniskt attributGZ (Aktuell)BZ2BROTLIZSTD
DekomprimeringshastighetSnabb (~300 MB/s)Långsam (~40 MB/s)Mycket snabb (~400 MB/s)Ultrasnabb (>1,5 GB/s)
Universell webbanvändning100 % av alla webbläsare och servrarInget stöd i webbläsareStöds över HTTPS i alla webbläsareVäxande stöd i webbläsare och servrar
Paketering av flera filerKräver TAR-behållare (.tar.gz)Kräver TAR-behållare (.tar.bz2)Rå ström eller anpassad behållareKräver TAR-behållare (.tar.zst)
Kontrollsummeverifiering32-bitars CRC (CRC-32)32-bitars CRC per blockIngen inbyggd i strömmen64-bitars xxHash

Vanliga skadeorsaker och hex-återställningsguide

Extraktionsfel: 'gzip: stdin: unexpected end of file'.

Grundorsak: För tidigt avbruten filöverföring som klipper av DEFLATE-strömmen eller 8-bytes CRC32-sidfoten.

Återställning: Extrahera partiellt innehåll med 'gzip -d --keep broken.gz' eller File2File Gzip Extractor.

Säkerhetsanalys och attackvektorer för tolkar

Gzip-parsare bearbetar användarkontrollerade huvuden och DEFLATE-bitströmmar som måste skyddas mot dekomprimeringsbomber.

Kända attackvektorer

  • Dekomprimeringsbomb (zip-bomb) som expanderar megabyte av Gzip-data till hundratals gigabyte hårddiskutrymme.
  • Buffertspill vid läsning av valfri ursprunglig filnamnssträng från huvudet.
  • Heltalsspill vid jämförelse av 32-bitars CRC-kontroll.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

1996IETF formaliserar specifikationen för Gzip-filformatet som RFC 1952.
1993Antas av GNU-projektet för att ersätta Unix proprietära 'compress'-verktyg (.Z-filer).
1992Jean-loup Gailly och Mark Adler skapar Gzip som ett patentfritt komprimeringsverktyg för fri mjukvara-rörelsen.

Viktiga fördelar

  • Det universella riktmärket för internetbaserad HTTP-komprimering ('Content-Encoding: gzip') som stöds av 100 % av alla webbklienter.
  • Bevarar ursprungliga filändringstidsstämplar och valfria ursprungliga filnamn inuti 10-byteshuvudet.
  • Lättviktigt CPU-fotavtryck vid dekomprimering, som körs smidigt på strömsnåla mobila enheter och routrar.

Tekniska begränsningar

  • Endast enfilskomprimering: kan inte komprimera flera filer eller kataloger utan att först buntas ihop i en TAR-behållare.
  • Komprimeringsförhållandet är lägre än moderna algoritmer som Brotli och Zstandard på modern webbtext.
  • Sidfötternas fält för okomprimerad storlek är 32-bitars modulo 2^32, vilket orsakar visningsfel vid spill på filer som är större än 4 GB.

Intressant teknisk kuriosa

  • De magiska bytena 0x1F 0x8B valdes eftersom 0x1F historiskt sett var den första byten i Unix 'compress'-filer, medan 0x8B identifierade Gzip.
  • Över 80 % av alla webbplatser på internet använder Gzip-komprimering för att leverera webbsidor till webbläsare.
  • Jean-loup Gailly skrev komprimeringskoden medan Mark Adler skrev dekomprimeringskoden (inflate); båda tilldelades ACM Software System Award.

Vanliga tekniska frågor

Varför kan jag inte komprimera en mapp med Gzip?

Gzip utformades för att komprimera en enskild byteström. För att komprimera en mapp buntar Unix-system först ihop mappen till en enda .tar-fil och komprimerar den sedan med Gzip för att skapa en .tar.gz-fil.

Vad är skillnaden mellan .gz och .zip?

.zip är ett arkivformat som paketerar flera filer tillsammans med ett katalogindex. .gz komprimerar endast en enskild fil och kombineras vanligen med tar på Unix-system.

Hur kan jag dekomprimera en .gz-fil på Windows eller Mac?

Använd File2File.app för att omedelbart dekomprimera .gz-filer direkt i din webbläsare helt utan programvaruinstallation.