Convertisseur Base64 en Hex

Base64 et hexadécimal sont deux façons d’écrire des octets bruts en ASCII imprimable, mais ils cachent des détails différents. L’hexadécimal vous montre chaque octet clairement en deux chiffres ; le Base64 est plus dense mais plus difficile à lire. Convertir de Base64 en hexadécimal est ce que vous faites lorsque vous déboguez un jeton, inspectez une empreinte de clé ou comparez des séquences d’octets entre des outils qui préfèrent des encodages différents.

Comment fonctionne la conversion

  1. 1

    Collez la chaîne Base64

    Fonctionne avec Base64 standard, sécurisé pour les URL et avec ou sans remplissage.

  2. 2

    La chaîne est décodée en octets bruts

    Chaque 4 caractères Base64 deviennent 3 octets.

  3. 3

    Chaque octet est exprimé en deux chiffres hexadécimaux

    Choisissez une sortie en majuscules ou en minuscules.

  4. 4

    Lisez l'hexadécimal

    Optionnellement avec des espaces, des préfixes `0x` ou en continu.

Exemple pratique

Base64 SGVsbG8= se décode en 5 octets :

Caractères Base64 Octets Hex
SGVs 48 65 6C 48 65 6C
bG8= 6C 6F 6C 6F

Donc SGVsbG8= en hexadécimal est 48 65 6C 6C 6F (l’ASCII pour Hello).

Quand l’hexadécimal vous en dit plus que le Base64

  • Empreintes de certificats — Les empreintes SHA-1 et SHA-256 sont généralement affichées en hexadécimal avec des deux-points : AB:CD:.... Convertir un hachage encodé en Base64 en hexadécimal vous permet de le faire correspondre octet par octet.
  • Matériel de clé — Les clés AES, les secrets HMAC, les clés privées Ed25519 sont généralement enregistrés en hexadécimal. La même clé en Base64 a l’air complètement différente ; la conversion vous permet de vérifier qu’il s’agit de la même.
  • Signatures JWT — Le segment signature d’un JWT est en Base64 sécurisé pour les URL. Convertir en hexadécimal facilite la comparaison avec une valeur attendue dans un journal de débogage.
  • IDs de session TLS / données de handshake — Wireshark les affiche en hexadécimal ; votre application peut les enregistrer en Base64.

Options de format de sortie

Base64:       SGVsbG8=
Hex (brut):   48656C6C6F
Hex (espacé): 48 65 6C 6C 6F
Hex (0x):     0x48 0x65 0x6C 0x6C 0x6F
Hex (deux-points): 48:65:6C:6C:6F
Hex (C):      \x48\x65\x6C\x6C\x6F

Pièges courants

  • Base64 sécurisé pour les URL — Si l’entrée contient - ou _, c’est la variante sécurisée pour les URL. Cet outil accepte les deux automatiquement.
  • Remplissage — Accepte le Base64 avec ou sans = final. Les décodeurs le tolèrent généralement.
  • Espaces dans l’entrée collée — Les sauts de ligne et les espaces sont supprimés avant le décodage.

Questions fréquentes

Oui, significativement. L’hexadécimal utilise 2 caractères par octet ; le Base64 utilise environ 1,33. Donc l’hexadécimal est 50 % plus long que le Base64, mais chaque octet est clairement visible en hexadécimal et l’encodage est insensible à la casse.

Oui — utilisez le Convertisseur Hex en Base64. La séquence d’octets est préservée dans les deux sens ; seule la représentation textuelle change.

Soit l’entrée n’était pas réellement Base64, contenait des caractères d’un autre alphabet (Crockford Base32, Base58), ou était tronquée. Vérifiez la source ; essayez de décoder d’abord en texte brut pour voir si cela semble significatif.

Oui. L’hexadécimal et le Base64 sont des représentations aller-retour des octets ; la conversion entre eux préserve exactement la séquence d’octets.

Outils similaires