Qu’est-ce que la décompression GZIP ?
GZIP est un format de compression sans perte défini par le RFC 1952. La décompression inverse l'algorithme DEFLATE (RFC 1951) — elle relit les références LZ77 et les symboles codés par Huffman pour reconstruire exactement les octets d'origine.
Comment fonctionne la décompression GZIP ?
Votre entrée est traitée entièrement dans votre navigateur grâce à l'API native DecompressionStream('gzip'). Les étapes principales sont :
- L'outil interprète votre entrée comme du Base64 ou de l'hexadécimal (pour le texte) ou lit les octets bruts du fichier .gz que vous téléversez.
- L'en-tête gzip de 10 octets est validé, la charge utile DEFLATE est identifiée et le pied de 8 octets (CRC32 + longueur d'origine modulo 2^32) est mis de côté pour la vérification.
- Les octets sont passés à travers un
DecompressionStreamconfiguré pour le formatgzip. - Le navigateur inverse DEFLATE : les codes Huffman sont décodés en symboles et les références arrière LZ77 sont déployées dans le flux d'octets d'origine.
- Le flux vérifie le CRC32 et le pied de longueur par rapport aux octets récupérés, puis les émet sous forme de texte UTF-8 dans le formulaire texte ou de fichier téléchargeable dans le formulaire de téléversement.
Pourquoi décompresser avec cet outil ?
- Inspectez les réponses : lisez les corps HTTP encodés en GZIP et les charges utiles de CDN que d'autres outils afficheraient comme du bruit binaire.
- Récupérez des archives : extrayez des fichiers de journaux .gz, des dumps de configuration et des composants de tarballs sans installer de logiciel supplémentaire.
- Confidentialité : la décompression se déroule entièrement dans votre navigateur. L'entrée n'atteint jamais nos serveurs.
- Conforme aux normes : accepte tout flux RFC 1952 produit par la CLI
gzip, par les serveurs HTTP, ou par les bibliothèques standard des langages comme Python, Node.js, Go, Java ou Rust.
Quelles sont les applications courantes de la décompression GZIP ?
La décompression GZIP est utilisée dans de nombreuses tâches web et outils :
- Débogage des API : coller un corps de réponse brut
Content-Encoding: gzippour voir le JSON ou le HTML sous-jacent. - Analyse de journaux : ouvrir des fichiers
.log.gztournés pour chercher des événements avec grep sans pipeline d'extraction complet. - Vérification des sauvegardes : confirmer qu'une archive .gz produite par un autre outil se décompresse proprement avant de s'y fier.
À quoi ressemble un exemple de décompression GZIP ?
Une chaîne Base64 de 200 octets commençant par H4sI est le signe canonique d'un en-tête gzip — les octets magiques 1f 8b s'encodent en ces caractères. Coller cette chaîne et appuyer sur DÉCOMPRESSER reproduit exactement le texte d'origine, octet par octet, y compris les espaces et les sauts de ligne finaux.
Ce décompresseur GZIP accepte toute entrée RFC 1952 et produit les octets d'origine directement dans votre navigateur. Associez-le au Compresseur GZIP pour effectuer un aller-retour sur du texte ou des fichiers sans quitter la page.