Convertir GZIP en Deflate

La conversion d'un flux GZIP en DEFLATE brut supprime l'enveloppe de fichier extérieure et les métadonnées d'en-tête, ne laissant que la charge utile compressée pour les protocoles réseau spécialisés et les archives de bas niveau.

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V

En attendant vos fichiers, vous pouvez jouer à Code Rain

Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Comparaison des formats et spécifications techniques

SpécificationGZIPDEFLATE
Type MIMEapplication/gzipapplication/zlib
Typeconteneur de flux DEFLATEflux DEFLATE brut
CompressionDEFLATE (RFC 1951)LZ77 + codage de Huffman
Spécification standardIETF RFC 1952IETF RFC 1950 / RFC 1951
Signature binaire (octets magiques)1F 8B (gzip ID1/ID2)78 01 / 78 9C / 78 DA (zlib header bytes)

Aperçu du format et applications

La conversion d'un flux GZIP en DEFLATE brut se produit fréquemment dans le développement Web, la programmation réseau et les flux de travail de stockage de données de bas niveau. Les développeurs utilisent souvent GZIP lors de l'enregistrement de fichiers uniques sur le disque car le format inclut des métadonnées utiles telles que les noms de fichiers d'origine et les horodatages de modification. Cependant, les protocoles de compression HTTP modernes et les formats binaires spécifiques n'attendent que la charge utile compressée sans aucun octet d'enveloppe. L'exécution de cette conversion permet aux ingénieurs d'injecter des données compressées standard directement dans les flux réseau ou les analyseurs personnalisés. Par exemple, la construction d'un gestionnaire de réponse HTTP personnalisé ou le travail avec des archives ZIP nécessite souvent la suppression de l'en-tête GZIP et du pied de page CRC32 pour isoler la sortie de l'algorithme brut. La suppression de ces données de conteneur supplémentaires réduit la surcharge lorsque chaque octet compte dans les environnements de programmation contraints.

Spécifications techniques et analyse des codecs

Un flux GZIP (application/gzip) utilise le conteneur défini par la RFC 1952 : un en-tête commençant par les octets hexadécimaux 0x1F, 0x8B, suivi des indicateurs, de l’horodatage, de l’identifiant du système d’exploitation et, éventuellement, du nom de fichier. Les données compressées sont suivies d’un pied de page contenant une somme de contrôle CRC32 et la taille non compressée. DEFLATE brut est un flux binaire défini par la RFC 1951, sans signature fixe, en-tête de cadrage ni pied de page. Le type MIME application/zlib désigne un flux DEFLATE enveloppé dans zlib, défini par la RFC 1950, et non un flux brut. La conversion retire les métadonnées GZIP et la somme de contrôle tout en conservant la charge utile compressée.

Compatibilité système et navigateur

Les flux DEFLATE bruts s'exécutent de manière native sur les systèmes d'exploitation modernes et les environnements d'exécution Web via des langages de programmation standard tels que Python, Node.js et C++. Les navigateurs gèrent DEFLATE de manière native via la pile d'en-têtes de codage de contenu HTTP. Les systèmes d'exploitation tels que Windows, macOS et Linux prennent en charge les flux bruts via des bibliothèques de compression système telles que zlib. Les plateformes mobiles, notamment Android et iOS, offrent un accès direct aux routines DEFLATE pour les couches de stockage d'applications personnalisées.

Informations utiles

Vérifiez toujours que votre analyseur cible attend un flux pur RFC 1951 plutôt qu'un flux enveloppé dans zlib, car zlib ajoute un en-tête à deux octets que les analyseurs DEFLATE bruts rejetteront.

Foire aux questions

Comment convertir un flux GZIP en DEFLATE brut sans perte de qualité ?

Les deux formats utilisent des algorithmes de compression sans perte identiques. Les convertir signifie simplement lire le conteneur GZIP, supprimer l'en-tête de dix octets et le pied de page de huit octets, et enregistrer les blocs compressés internes. Aucune donnée n'est perdue car l'algorithme sous-jacent reste inchangé.

Quelle est la différence entre un flux GZIP et le DEFLATE brut ?

GZIP est un conteneur de fichiers complet qui comprend un en-tête d'octet magique, les noms de fichiers d'origine, les horodatages de modification et un pied de page de somme de contrôle. Le DEFLATE brut est simplement les données compressées elles-mêmes, ne contenant aucun en-tête, pied de page ou métadonnées de fichier.