Base64 vers Hex
Convertir entre Base64 et hexadécimal
Base64
Hex
Qu'est-ce que la conversion Base64 vers Hex ?
La conversion Base64 vers hex transforme des données entre deux schémas d'encodage binaire-vers-texte courants. Base64 représente des données binaires à l'aide de 64 caractères ASCII (A-Z, a-z, 0-9, +, /), en encodant 3 octets sous forme de 4 caractères. L'hexadécimal représente chaque octet par exactement deux caractères issus d'un alphabet de 16 symboles (0-9, a-f). La conversion entre ces formats est un processus en deux étapes : décoder la chaîne Base64 en octets bruts, puis ré-encoder ces octets dans le format cible.
La notation hexadécimale est la représentation standard des données binaires en programmation bas niveau, cryptographie et protocoles réseau. Chaque caractère hex correspond directement à un quartet de 4 bits, ce qui facilite la lecture des valeurs d'octets individuels. Un hash SHA-256, par exemple, est presque toujours affiché sous forme de chaîne hex de 64 caractères. Base64, en revanche, est optimisé pour la compacité — le même hash ne prend que 44 caractères en Base64 — et constitue l'encodage standard pour les pièces jointes d'e-mail (MIME), les data URIs et les charges utiles API.
Les deux encodages sont définis dans RFC 4648. La conversion entre eux est sans perte : aucune donnée n'est ajoutée ou supprimée, seule la représentation textuelle change. Cela fait de la conversion Base64 vers hex une opération courante lors du débogage de charges utiles chiffrées, de l'inspection d'empreintes de certificats, ou de la vérification de résultats de hash entre systèmes utilisant des formats d'affichage différents.
Pourquoi utiliser ce convertisseur Base64 vers Hex ?
Cet outil convertit entre Base64 et hexadécimal directement dans ton navigateur. Aucune donnée ne quitte ta machine, et la conversion se fait en temps réel pendant la saisie.
Cas d'usage du convertisseur Base64 vers Hex
Base64 vs encodage hexadécimal
Base64 et hexadécimal convertissent tous deux des données binaires en texte imprimable, mais ils font des compromis différents entre compacité et lisibilité. Le tableau ci-dessous résume les différences clés.
| Propriété | Base64 | Hexadecimal |
|---|---|---|
| Alphabet | A-Z a-z 0-9 + / = | 0-9 a-f |
| Bits par caractère | 6 | 4 |
| Surcoût de taille | ~33 % de plus que les données brutes | 100 % de plus que les données brutes |
| Lisibilité | Compact mais opaque | Chaque octet visible en 2 caractères |
| Usage principal | E-mail, data URIs, APIs | Hashs cryptographiques, adresses MAC, couleurs |
| Spécification | RFC 4648 | IEEE 754, RFC 4648 sec 8 |
Exemples de conversion
Le tableau ci-dessous montre des séquences d'octets identiques dans leurs représentations Base64 et hexadécimale. Remarque que la sortie hex est toujours exactement deux fois le nombre d'octets, tandis que la longueur Base64 est égale à ceil(nbOctets / 3) * 4.
| Entrée (texte / octets) | Base64 | Hex |
|---|---|---|
| Hello | SGVsbG8= | 48656c6c6f |
| AB | QUI= | 4142 |
| 0xFF | MHhGRg== | 30784646 |