Base64 → hexadécimal
Base64 en hexadécimal, octet par octet.
Collez du Base64 et chaque octet décodé s’affiche en hexadécimal : un vidage classique avec décalages et colonne ASCII pour la lecture, et Copier la chaîne hex pour une valeur continue de type 48656c6c6f à coller dans du code, une base de données ou une comparaison de hachages.
Mis à jour le · Fonctionne entièrement dans votre navigateur
Convertisseur Base64 en hexadécimal
JSON Web Token
Options
Ctrl+Enter décoder Ctrl+Shift+C copier le résultat Déposez un fichier sur l’entrée pour le charger
Comment convertir du Base64 en hexadécimal
- 01
Collez le Base64
Collez du Base64 standard ou URL-safe. Le remplissage manquant et les espaces sont réparés automatiquement avant la conversion.
- 02
Lisez la vue hexadécimale
L’onglet Hex affiche 16 octets par ligne : le décalage, les octets en hexadécimal et leurs caractères ASCII imprimables.
- 03
Copiez le format voulu
Copier copie le vidage tel qu’affiché. Copier la chaîne hex copie les octets en une seule valeur hexadécimale continue en minuscules.
Comment le Base64 devient de l’hexadécimal
Le Base64 et l’hexadécimal sont deux façons d’écrire les mêmes octets sous forme de texte. Le Base64 range 6 bits dans chaque caractère, l’hexadécimal 4 bits. Passer de l’un à l’autre consiste à décoder le Base64 en octets, puis à écrire chaque octet avec deux chiffres hexadécimaux. Ainsi, 4 caractères Base64 (3 octets) donnent 6 chiffres hexadécimaux, et la forme hexadécimale est environ 1,5 fois plus longue que le Base64.
Exemple : SGVsbG8= se décode en cinq octets, « Hello », qui s’écrivent en hexadécimal
48 65 6c 6c 6f — ou 48656c6c6f en une seule chaîne.
Lire la vue hexadécimale
Chaque ligne commence par le décalage de son premier octet (en hexadécimal), suivi de 16 octets répartis en deux
groupes de huit, puis des mêmes octets en ASCII, les valeurs non imprimables étant remplacées par des points. C’est la
présentation de xxd et de hexdump -C : vous pouvez comparer les sorties côte à côte. Les
premiers octets identifient le type de fichier :
| Format | Le Base64 commence par | Premiers octets (hex) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 00 01 00 |
JVBERi0 | 25 50 44 46 2d (%PDF-) | |
| ZIP / DOCX / XLSX | UEsDB | 50 4b 03 04 (PK) |
| Gzip | H4sI | 1f 8b 08 |
Quand on a besoin du Base64 en hexadécimal
- Hachages et clés. Les API renvoient souvent des empreintes SHA-256, des HMAC et des identifiants de clé en Base64, alors que la documentation et les outils en ligne de commande les affichent en hexadécimal. La conversion permet de les comparer directement.
- Protocoles binaires. Inspectez les octets exacts d’un message protobuf, d’un certificat ou d’un paquet capturé en Base64.
- Littéraux de base de données. Le
byteade Postgres ('\x48656c6c6f') et leX'48656C6C6F'de MySQL attendent de l’hexadécimal, pas du Base64.
Convertir du Base64 en hexadécimal dans le code
# Python
base64.b64decode("SGVsbG8=").hex() # '48656c6c6f'
// Node.js
Buffer.from("SGVsbG8=", "base64").toString("hex")
# Shell
echo "SGVsbG8=" | base64 --decode | xxd -p
# And back again: hex -> Base64
echo "48656c6c6f" | xxd -r -p | base64
Pour décoder en texte plutôt qu’en hexadécimal, utilisez le décodeur Base64 principal.
Autres décodeurs
D’autres façons de décoder du Base64.
- Décoder Base64 Décodez n’importe quel Base64 en texte, en image ou en fichier, avec plus de 20 jeux de caractères.
- Base64 en image Prévisualisez un PNG, JPEG, GIF, WebP ou SVG en Base64 et enregistrez-le comme un vrai fichier image.
- Base64 en PDF Transformez une chaîne Base64 issue d’une API ou d’un e-mail en PDF à consulter et enregistrer.
- Décoder Base64URL Décodez du Base64 URL-safe et des JSON Web Tokens, remplissage manquant compris.
Questions
Base64 en hexadécimal : questions fréquentes.
Comment convertir du Base64 en hexadécimal ?
Collez le Base64 dans la zone d’entrée de cette page. Il est décodé en octets et affiché aussitôt en vue hexadécimale. Utilisez Copier pour le vidage ou Copier la chaîne hex pour une valeur hexadécimale continue. En Python, la même conversion s’écrit base64.b64decode(s).hex().
Pourquoi l’hexadécimal est-il plus long que le Base64 ?
L’hexadécimal stocke 4 bits par caractère, le Base64 en stocke 6 : les mêmes octets demandent donc 1,5 fois plus de caractères en hexadécimal. Trois octets font quatre caractères Base64 mais six chiffres hexadécimaux.
Peut-on reconvertir de l’hexadécimal en Base64 ?
Oui. Décodez l’hexadécimal en octets, puis encodez ces octets en Base64. En ligne de commande : xxd -r -p | base64 ; en Python : base64.b64encode(bytes.fromhex(h)).
Est-ce que cela fonctionne avec du Base64 URL-safe ?
Oui. Les chaînes contenant - ou _ sont détectées comme du base64url et converties automatiquement, et le remplissage = manquant est réparé avant l’affichage des octets en hexadécimal.