À propos de cet outil
L'outil Gzip / Zlib / Deflate compresse et décompresse des données entièrement dans votre navigateur à l'aide des API natives CompressionStream et DecompressionStream. Choisissez le format de conteneur — gzip (le format .gz avec ses octets magiques 0x1F 0x8B), zlib/deflate (les données DEFLATE enveloppées dans un en-tête zlib), ou deflate-raw (DEFLATE nu sans en-tête) — et une direction. La compression prend votre texte UTF-8 et renvoie les octets compressés encodés en base64 ou hexadécimal ; la décompression prend du base64 ou de l'hexadécimal et renvoie le texte d'origine.
Comme il utilise la compression en flux intégrée au navigateur, rien n'est téléversé et aucune bibliothèque externe n'est chargée — vos données restent sur votre appareil. Les trois formats ne sont pas interchangeables : gzip et zlib ajoutent des en-têtes et des sommes de contrôle différents (CRC-32 pour gzip, Adler-32 pour zlib) autour de la même charge utile DEFLATE, tandis que deflate-raw omet les deux, vous devez donc décompresser avec le même format que celui utilisé pour compresser. Après compression, l'outil rapporte la taille d'origine, la taille compressée, et le taux de compression en pourcentage (1 − compressé / original), c'est-à-dire de combien la sortie est plus petite.
Un texte très répétitif se compresse considérablement ; une entrée courte ou déjà compressée peut en fait grossir à cause de la surcharge de l'en-tête et de la somme de contrôle, ce qui est normal. Si votre navigateur n'expose pas CompressionStream, l'outil le signale plutôt que de produire une sortie erronée. Notez que l'API native utilise un niveau de compression par défaut fixe, il n'y a donc pas de sélecteur de niveau. Copiez le résultat d'un seul clic.