GZIP-arkiv (.gz)

IETF Standard

Gzip (GZ) er GNU-standarden for komprimeringsverktøy og filformat, universelt utplassert på tvers av Unix-operativsystem og internetts veb-tenarar for rask fil- og vebelementkompresjon.

Konverter TAR til GZ

Gratis TAR til GZ-konverterer i nettleseren. Konverter filer umiddelbart på enheten din.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer GZ-filer ved å undersøke den innledende binære bytesekvensen:

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.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer GZ-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

1F 8B 08

ASCII-REPRESENTASJON: ..\x08

Standardisering: IETF RFC 1952

Tekniske spesifikasjoner

Beholderarkitektur10-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)
BytterekkefølgeLittle-Endian header and footer integers
FargeromN/A (Archive Container)
Kanaler og strukturSingle-file compressed byte stream
Maks. dimensjonerUncompressed size recorded modulo 2^32 (supports unbounded stream lengths)
Gjennomsiktighet100% bit-exact lossless data preservation
Strømming og progressivSequential single-pass streaming playback over pipes and HTTP networks

Teknisk sammenligningsmatrise: GZ vs konkurrenter

Teknisk attributtGZ (Gjeldende)BZ2BROTLIZSTD
DekomprimeringsfartRask (~300 MB/s)Treg (~40 MB/s)Veldig rask (~400 MB/s)Ultrarask (>1,5 GB/s)
Universell vebadopsjon100 % av alle nettlesarar og tenararNull nettlesarstøtteStøtta over HTTPS i alle nettlesararVaksande nettlesar- og tenarstøtte
FlerfilsemballasjeKrev TAR-behaldar (.tar.gz)Krev TAR-behaldar (.tar.bz2)Rå straum eller tilpassa behaldarKrev TAR-behaldar (.tar.zst)
Sjekksumverifisering32-bits CRC (CRC-32)32-bits CRC per blokkIngen innebygd i straumen64-bits xxHash

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

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

Underliggende årsak: For tidleg avslutning på filoverføring som kuttar av DEFLATE-straumen eller 8-byte CRC32-foten.

Utbedring: Henta ut delvis innhald ved bruk av 'gzip -d --keep broken.gz' eller File2File Gzip Extractor.

Sikkerhetsanalyse og parser-angrepsvektorer

Gzip-tolkarar behandlar brukarkontrollerte topptekstar og DEFLATE-bitstraumar som må vernast mot dekompresjonsbomba.

Kjente angrepsvektorer

  • Dekompresjonsbombe (zip-bombe) som ekspanderer megabyte med Gzip-data til hundrevis av gigabyte med diskplass.
  • Buffer-overflyting ved lesing av valfri opprinneleg filnamn-streng frå toppteksten.
  • Heiltalsoverflyting under 32-bits CRC-sjekksammenlikning.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

1996IETF formaliserer Gzip-filformatsspesifikasjonen som RFC 1952.
1993Tek over for Unix sitt proprietære 'compress'-verktøy (.Z-filer) gjennom adopsjon av GNU-prosjektet.
1992Jean-loup Gailly og Mark Adler lagar Gzip som eit patentfritt komprimeringsverktøy for fri programvare-rørsla.

Viktige fordeler

  • Den universelle målestokken for internett-HTTP-kompresjon («Content-Encoding: gzip») som støttast av 100 % av veb-klientar.
  • Tek vare på opprinneleg filmodifiseringstidsstempel og valfri opprinneleg filnamn inne i 10-byte-toppteksten.
  • Lettvekts CPU-avtrykk under dekompresjon, køyrer smidig på straumsparende mobilenheter og rutere.

Tekniske begrensninger og ulemper

  • Berre kompresjon av einskildfiler: kan ikkje komprimere fleire filer eller mapper utan å pakke dei inn i ein TAR-behaldar først.
  • Kompresjonsforholdet er lågare enn moderne algoritmar som Brotli og Zstandard på moderne veb-tekst.
  • Ukomprimert storleiksfelt i foten er 32-bit modulo 2^32, noko som forårsakar overgangsfeil i visninga på filer større enn 4 GB.

Interessante tekniske fakta

  • Dei magiske bytarane 0x1F 0x8B vart valde fordi 0x1F historisk var den første byten i Unix sine 'compress'-filer, medan 0x8B identifiserte Gzip.
  • Over 80 % av alle nettsider på internett nyttar Gzip-kompresjon for å levere nettsider til nettlesarar.
  • Jean-loup Gailly skreiv komprimeringskoden medan Mark Adler skreiv dekomprimeringskoden (inflate); begge mottok ACM Software System Award.

Ofte stilte tekniske spørsmål

Hvorfor kan jeg ikke komprimere en mappe med Gzip?

Gzip ble designet for å komprimere en enkelt strøm av byte. For å komprimere en mappe samler Unix-systemer først mappen i en enkelt .tar-fil, og deretter komprimerer de den med Gzip for å lage en .tar.gz-fil.

Hva er forskjellen mellom .gz og .zip?

.zip er et arkivformat som pakker sammen flere filer med en katalogindeks. .gz komprimerer bare en enkelt fil og parres ofte med tar på Unix-systemer.

Hvordan kan jeg dekomprimere en .gz-fil på Windows eller Mac?

Bruk File2File.app til å umiddelbart dekomprimere .gz-filer direkte i nettleseren din uten programvareinstallasjon.