Aller au décodeur Base64

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

0 caractères
Résultat décodé
Type: — Taille: 0 B
Options
Général
Options de décodage

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

  1. 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.

  2. 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.

  3. 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 :

Le texte Base64 par lequel commence chaque type de fichier courant
FormatLe Base64 commence parPremiers octets (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00
PDFJVBERi025 50 44 46 2d (%PDF-)
ZIP / DOCX / XLSXUEsDB50 4b 03 04 (PK)
GzipH4sI1f 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 bytea de Postgres ('\x48656c6c6f') et le X'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.

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.