Outil pour analyser, compresser et décompresser facilement des fichiers avec le format ZLIB (RFC 1950). Réduire la taille des données pour le stockage et le transfert web grace à la compression Zlib.
Compression ZLIB - dCode
Catégorie(s) : Compression
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Zlib est une bibliothèque logicielle de compression libre qui implémente l'algorithme Deflate. Elle fournit des fonctions pour compresser et décompresser des données en mémoire.
Le format d'encapsulation Zlib, défini par la RFC 1950, spécifie la structure du flux compressé (en-tête, paramètres, somme de controle Adler-32).
Zlib compresse un flux de données en appliquant l'algorithme Deflate selon trois étapes :
— Identifier les séquences répétées via LZ77
— Encoder le résultat avec des arbres de Huffman.
— Encapsuler le flux Deflate dans un conteneur Zlib incluant un en-tête et une somme de controle Adler-32.
Ce processus permet de réduire la taille des données sans perte pour optimiser transfert et stockage.
Décompresser un flux Zlib consiste à lire ses deux octets d'en-tête, qui indiquent la méthode Deflate et les paramètres associés, puis à décoder le flux Deflate contenu dans l'encapsulation.
Le flux reconstruit combine des correspondances LZ77 et un décodage Huffman.
Une fois les données obtenues, Zlib vérifie leur intégrité en recalculant la somme de controle Adler-32.
Deflate est un algorithme de compression sans perte défini par la RFC 1951.
Zlib est une bibliothèque qui implémente Deflate et fournit un conteneur léger défini par la RFC 1950.
'Gzip' est un format de fichier et un outil (RFC 1952) qui encapsule un flux Deflate dans son propre en-tête et sa propre somme de controle.
En résumé : Deflate est l'algorithme, Zlib la bibliothèque et son conteneur, Gzip un logiciel et aussi un format qui encapsule aussi Deflate.
Un flux Zlib commence par deux octets d'en-tête appelés CMF (Compression Method and Flags) et FLG (FLaGs)
CMF indique la méthode de compression (08 pour Deflate) et la taille de la fenetre.
FLG encode diverses options, dont un champ de verification de validité.
Exemple : Les signatures magiques de Zlib sont fréquemment '78 9C', '78 01' ou '78 DA'.
La fin du flux contient une somme de controle Adler-32 utilisée pour verifier l'intégrité des données.
Zlib a été créé en 1995 par Jean-loup Gailly et Mark Adler dans le cadre du projet de remplacement du format compress, et publié initialement avec la version 1.0 du logiciel gzip.
Calculer une somme de controle Adler32 consiste à parcourir les données octet par octet en maintenant deux accumulateurs :
— s1 = (s1 + octet) mod 65521
— s2 = (s2 + s1) mod 65521
La valeur finale est (s2 << 16) + s1.
L'entier premier 65521 est choisi pour limiter les débordements tout en assurant une verification rapide de l'intégrité.
dCode se réserve la propriété du code source pour "Compression ZLIB". Tout algorithme pour "Compression ZLIB", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Compression ZLIB" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Compression ZLIB" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Compression ZLIB" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Compression ZLIB sur dCode.fr [site web en ligne], consulté le 06/11/2025,