Charger un fichier
  1. base64hub
  2. Outils web et jetons
  3. Décodeur Base64 gzip

Décoder du Base64 gzip (et zlib, deflate)

Collez une chaîne Base64 qui commence par H4sI ou eJ, ou déposez un fichier .gz. Le décodeur détermine s’il s’agit de gzip, de zlib ou de deflate brut et affiche le texte ou le fichier décompressé.

Gratuit sans inscription, sans limites Local rien n'est envoyé Auto gzip, zlib ou deflate brut détecté Mis à jour 27 oct. 2026
Entrée –Compressé –Sortie –Taux –

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment décoder une chaîne Base64 gzip

  1. Collez le Base64 dans l’entrée, ou déposez un fichier .gz, .zz ou .deflate. Les espaces et les sauts de ligne sont ignorés.
  2. Laissez Format sur Détection automatique. L’état indique ce qui a été trouvé, par exemple « gzip détecté ».
  3. Le texte s’affiche dans le panneau de sortie, et le JSON est formaté. Pour une sortie binaire, le type de fichier est détecté et un bouton Télécharger apparaît.
  4. Pour une entrée gzip, les métadonnées affichent aussi le nom de fichier d’origine et la date de modification, si l’expéditeur les a enregistrés.

Distinguer gzip, zlib et deflate

Les trois utilisent la même compression DEFLATE et ne diffèrent que par l’enveloppe, qui se voit dans les premiers caractères Base64 :

Commence parFormatSource typique
H4sIgzip (1F 8B 08)gzip, GZIPOutputStream, corps HTTP, CloudWatch Logs
eJzlib, niveau par défaut (78 9C)zlib.compress(), PHP gzcompress(), flux PDF
eNo–eNrzlib, meilleure compression (78 DA)niveaux 7 à 9
eAE–eAH, eF4–eF7zlib, niveaux rapide et faibles (78 01, 78 5E)niveaux 1 à 5
pas de préfixe fixedeflate brutbinding SAML Redirect, PHP gzdeflate(), entrées ZIP
SDRzSUgzip encodé deux fois en Base64Secrets de release Helm

Le deflate brut n’a pas de signature : la détection automatique l’essaie donc après l’échec de gzip et de zlib. Brotli n’a pas de signature non plus et il est essayé en dernier, si le navigateur le prend en charge.

Charges utiles réelles

Les événements d’abonnement AWS CloudWatch Logs arrivent dans Lambda sous la forme {"awslogs": {"data": "H4sI…"}}. Collez la valeur de data pour lire le JSON avec logGroup, logStream et logEvents.

Les Secrets de release Helm 3 contiennent le Base64 d’un JSON compressé avec gzip, que Kubernetes encode encore une fois en Base64. Depuis le shell :

kubectl get secret sh.helm.release.v1.myapp.v3 -o jsonpath='{.data.release}' \
  | base64 --decode | base64 --decode | gunzip | jq -r .manifest

Dans le navigateur, décodez la couche extérieure avec le décodeur de Secret Kubernetes ou le décodeur Base64, puis collez le résultat H4sI… dans cette page.

Les messages SAML Redirect sont en deflate brut. Ils se décodent aussi ici, mais le décodeur SAML les décode en plus depuis l’encodage URL et résume le XML.

Décoder en Python et en Node.js

import base64, zlib

raw = base64.b64decode(s)
text = zlib.decompress(raw, 47).decode()   # 47 = 32 + 15: accept gzip or zlib
const zlib = require("zlib");
const text = zlib.unzipSync(Buffer.from(s, "base64")).toString();   // gzip or zlib

Pour du deflate brut, utilisez zlib.decompress(raw, -15) en Python et zlib.inflateRawSync() en Node. Voir Base64 en Python et Base64 en Node.js.

Erreurs et limites

  • « C’est du Base64 valide, mais pas des données gzip, zlib ou deflate brut. » La chaîne n’a jamais été compressée. Essayez le décodeur Base64, ou Base64 en fichier pour du binaire.
  • « Ce ne sont pas des données gzip valides, ou elles sont tronquées. » Une partie de la chaîne manque, souvent coupée par la limite de longueur d’une ligne de log. Copiez-la à nouveau depuis la source.
  • « Les octets en trop après le flux compressé ont été ignorés. » Quelque chose a été ajouté après la fin du flux. Les données qui précèdent sont conservées.
  • « Les données décompressées dépassent 256.0 MB : décompression arrêtée (zip bomb possible). » La sortie est plafonnée pour se protéger des bombes de décompression. Utilisez gunzip en local pour des données de cette taille.
  • Les fichiers gzip à plusieurs membres (plusieurs flux gzip concaténés) ne sont pas pris en charge.

FAQ

Que signifie H4sI au début d'une chaîne Base64 ?

C’est la forme Base64 de 1F 8B 08, la signature gzip suivie de l’octet de méthode deflate. Une chaîne qui commence par H4sI contient des données gzip : décodez-la depuis le Base64, puis passez les octets à gunzip.

Comment décoder du Base64 gzip en ligne de commande ?

echo 'H4sI…' | base64 --decode | gunzip sous Linux et macOS. Pour des données zlib (eJ…), gunzip refuse l’en-tête ; utilisez python3 -c 'import sys,zlib; sys.stdout.buffer.write(zlib.decompress(sys.stdin.buffer.read()))' après l’étape Base64.

Pourquoi le décodage Base64 me donne-t-il du binaire ?

Les données ont été compressées avant l’encodage : un simple décodeur Base64 vous rend donc les octets compressés. Collez la chaîne ici pour la décoder et la décompresser en une seule étape.

Cet outil ouvre-t-il les fichiers .zip ou .tar.gz ?

Un .tar.gz se décompresse en archive .tar, que vous pouvez télécharger. Les archives ZIP sont un autre conteneur ; utilisez Base64 en ZIP pour les lister et les enregistrer.