Archive GZIP (.gz)
IETF StandardGzip (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 :
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 08REPRÉSENTATION ASCII : ..\x08
Normalisation : IETF RFC 1952
Spécifications techniques
| Architecture de conteneur | En-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 |
| Compression | Algorithme DEFLATE (fenêtre glissante LZ77 + codage de Huffman) |
| Boutisme des octets | Entiers d'en-tête et de pied de page en petit-boutiste |
| Espaces colorimétriques | N/A (Conteneur d'archive) |
| Canaux et structure | Flux d'octets compressé à fichier unique |
| Dimensions maximales | Taille non compressée enregistrée modulo 2^32 (prend en charge des longueurs de flux illimitées) |
| Transparence | Préservation des données sans perte 100 % exacte au niveau des bits |
| Streaming et progressif | Lecture en streaming séquentiel à passe unique sur des pipelines et des réseaux HTTP |
Matrice de comparaison technique : GZ vs Concurrents
| Attribut technique | GZ (Actuel) | BZ2 | BROTLI | ZSTD |
|---|---|---|---|---|
| Vitesse de décompression | Rapide (~300 Mo/s) | Lente (~40 Mo/s) | Très rapide (~400 Mo/s) | Ultra-rapide (>1,5 Go/s) |
| Adoption web universelle | 100 % de tous les navigateurs et serveurs | Zéro prise en charge par les navigateurs web | Pris en charge via HTTPS dans tous les navigateurs | Prise en charge croissante des navigateurs et des serveurs |
| Emballage multi-fichiers | Né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ôle | CRC 32 bits (CRC-32) | CRC 32 bits par bloc | Aucun 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
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.
Paires de conversion GZ associées
La conversion d'une archive TAR en archive GZIP enveloppe une collection de fichiers non compressés dans un flux compressé unique à l'aide de l'algorithme DEFLATE sans perte pour réduire considérablement la taille du fichier.
La conversion d'un fichier compressé GZIP en archive TAR supprime la couche de compression pour exposer la collection brute et non compressée de fichiers et de dossiers.