Archive GZIP (.gz)

IETF Standard

Gzip (GZ) est l'utilitaire de compression et le format de fichier GNU standard, universellement déployé sur les systèmes d'exploitation Unix et les serveurs HTTP Internet pour la compression rapide de fichiers et de ressources web.

Convertir TAR en GZ

Convertisseur gratuit de TAR vers GZ dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers GZ en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers GZ en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

1F 8B 08

REPRÉSENTATION ASCII : ..\x08

Normalisation : IETF RFC 1952

Spécifications techniques

Architecture de conteneurEn-tête de 10 octets (magic 0x1F 0x8B, méthode 8, drapeaux, mtime, OS) suivi du flux DEFLATE et d'un pied de page de 8 octets
CompressionAlgorithme DEFLATE (fenêtre glissante LZ77 + codage de Huffman)
Boutisme des octetsEntiers d'en-tête et de pied de page en petit-boutiste
Espaces colorimétriquesN/A (Conteneur d'archive)
Canaux et structureFlux d'octets compressé à fichier unique
Dimensions maximalesTaille non compressée enregistrée modulo 2^32 (prend en charge des longueurs de flux illimitées)
TransparencePréservation des données sans perte 100 % exacte au niveau des bits
Streaming et progressifLecture en streaming séquentiel à passe unique sur des pipelines et des réseaux HTTP

Matrice de comparaison technique : GZ vs Concurrents

Attribut techniqueGZ (Actuel)BZ2BROTLIZSTD
Vitesse de décompressionRapide (~300 Mo/s)Lente (~40 Mo/s)Très rapide (~400 Mo/s)Ultra-rapide (>1,5 Go/s)
Adoption web universelle100 % de tous les navigateurs et serveursZéro prise en charge par les navigateurs webPris en charge via HTTPS dans tous les navigateursPrise en charge croissante des navigateurs et des serveurs
Emballage multi-fichiersNécessite un conteneur TAR (.tar.gz)Nécessite un conteneur TAR (.tar.bz2)Flux brut ou conteneur personnaliséNécessite un conteneur TAR (.tar.zst)
Vérification de la somme de contrôleCRC 32 bits (CRC-32)CRC 32 bits par blocAucun flux intégréxxHash 64 bits

Modes de corruption courants et guide de récupération hexadécimale

Erreur d'extraction : 'gzip: stdin: unexpected end of file'.

Cause racine: Fin de transfert de fichier prématurée coupant le flux DEFLATE ou le pied de page CRC32 de 8 octets.

Récupération: Extrayez le contenu partiel à l'aide de 'gzip -d --keep broken.gz' ou de l'extracteur Gzip de File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les analyseurs Gzip traitent des en-têtes contrôlés par l'utilisateur et des flux de bits DEFLATE qui doivent être protégés contre les bombes de décompression.

Vecteurs d'attaque connus

  • Bombe de décompression (bombe zip) élargissant des mégaoctets de données Gzip en centaines de gigaoctets d'espace disque.
  • Dépassement de tampon lors de la lecture de la chaîne de nom de fichier d'origine optionnelle de l'en-tête.
  • Dépassement d'entier lors de la comparaison de la vérification CRC 32 bits.

Bonnes pratiques de défense: Appliquez des quotas de décompression stricts et des limites de plafond de mémoire dans les services d'ingestion automatisés.

Origines historiques et jalons

1996L'IETF officialise la spécification du format de fichier Gzip sous le nom de RFC 1952.
1993Adopté par le projet GNU pour remplacer l'utilitaire propriétaire Unix 'compress' (fichiers .Z).
1992Jean-loup Gailly et Mark Adler créent Gzip comme outil de compression sans brevet pour le mouvement du logiciel libre.

Principaux avantages

  • La référence universelle pour la compression HTTP Internet ('Content-Encoding: gzip') prise en charge par 100 % des clients web.
  • Préserve les horodatages de modification de fichier d'origine et les noms de fichiers d'origine optionnels dans l'en-tête de 10 octets.
  • Empreinte processeur légère lors de la décompression, fonctionnant de manière fluide sur les appareils mobiles et routeurs à faible consommation.

Limites techniques

  • Compression à fichier unique uniquement : ne peut pas compresser plusieurs fichiers ou répertoires sans les regrouper d'abord dans un conteneur TAR.
  • Le ratio de compression est inférieur à celui des algorithmes modernes comme Brotli et Zstandard sur le texte web moderne.
  • Le champ de taille non compressée du pied de page est de 32 bits modulo 2^32, provoquant des bugs d'affichage par dépassement sur les fichiers supérieurs à 4 Go.

Anecdotes techniques

  • Les octets magiques 0x1F 0x8B ont été choisis parce que 0x1F était historiquement le premier octet des fichiers 'compress' Unix, tandis que 0x8B identifiait Gzip.
  • Plus de 80 % de tous les sites web sur Internet utilisent la compression Gzip pour diffuser des pages web aux navigateurs.
  • Jean-loup Gailly a écrit le code de compression tandis que Mark Adler a écrit le code de décompression (inflate) ; tous deux ont reçu le prix ACM Software System.

Foire aux questions techniques

Pourquoi ne puis-je pas compresser un dossier avec Gzip ?

Gzip a été conçu pour compresser un seul flux d'octets. Pour compresser un dossier, les systèmes Unix regroupent d'abord le dossier dans un seul fichier .tar, puis le compressent avec Gzip pour créer un fichier .tar.gz.

Quelle est la différence entre .gz et .zip ?

.zip est un format d'archive qui regroupe plusieurs fichiers avec un index de répertoire. .gz compresse un seul fichier et est couramment associé à tar sur les systèmes Unix.

Comment puis-je décompresser un fichier .gz sur Windows ou Mac ?

Utilisez File2File.app pour décompresser instantanément les fichiers .gz directement dans votre navigateur web sans aucune installation de logiciel.