araç köşesi

Base64 en hexadécimal (et hexadécimal en Base64)

Convertissez une chaîne Base64 ou base64url en hexadécimal octet par octet, ou de l'hexadécimal en Base64

Vos données restent chez vous. La conversion se fait dans le navigateur ; rien n'est envoyé à un serveur.

Comment ça marche

Collez une chaîne Base64 dans le panneau de gauche ; avec le sens Base64 → Hex, l'écriture hexadécimale des octets apparaît à droite. SGk= fait deux octets et s'affiche 4869 ; la ligne de résultat indique « 2 octets · 16 bits ». Tapez 4869 et passez à Hex → Base64 : vous retrouvez SGk=. Les parties d'un JWT et les chaînes base64url des adresses web utilisent - et _ et omettent les signes = finaux ; l'outil reconnaît les deux sans réglage supplémentaire. Côté hexadécimal, les espaces, deux-points, virgules et préfixes 0x sont retirés : 0x48, 0x69 et 48:69 donnent le même résultat. Quand vous devez comparer la forme Base64 d'une signature, d'une clé ou d'une empreinte SHA-256 avec sa forme hexadécimale, cet outil montre les octets bruts sans chercher à les lire comme du texte. Un caractère hors alphabet ou un nombre impair de chiffres hexadécimaux est signalé avec sa position. Tout est traité dans votre navigateur.

Cet outil est aussi connu sous le nom de convertir base64 en hex, base64 to hex.

Qu'est-ce que Base64 ?

Base64 est la façon standard d'écrire des données binaires avec uniquement des lettres, des chiffres et deux symboles (RFC 4648). Trois octets, soit 24 bits, sont découpés en quatre morceaux de 6 bits, et chaque morceau correspond à un caractère d'un alphabet de 64 signes. Le résultat est environ un tiers plus long que les données. Les pièces jointes d'e-mail, les fichiers intégrés dans du JSON, les certificats et les signatures d'API circulent le plus souvent en Base64.

Qu'est-ce que Hexadécimal ?

L'hexadécimal écrit chaque octet avec exactement deux caractères pris dans 0-9 et a-f : l'octet 0 devient 00, l'octet 255 devient ff. Il est plus long que le Base64 (deux caractères par octet) mais plus facile à lire, car chaque octet est isolé et se compte. Les empreintes, adresses MAC, codes couleur et sorties de débogage sont écrits en hexadécimal pour cette raison.

Quelle est la différence entre Base64 et hexadécimal ?

Les deux mettent les mêmes octets sous forme de texte ; ils diffèrent par la densité. L'hexadécimal utilise deux caractères par octet : une empreinte de 32 octets fait 64 caractères. Le Base64 écrit trois octets en quatre caractères : la même empreinte en prend 44. L'hexadécimal est plus facile à lire et à comparer, car chaque octet est séparé ; le Base64 fait gagner de la place et domine dans le JSON, les e-mails et les adresses web. Pour comparer deux écritures d'une même valeur, il faut d'abord les mettre dans la même forme.

Pourquoi Base64 vers hexadécimal plutôt que vers texte ?

Le Base64 transporte les octets d'un fichier, d'une signature ou d'une clé, et ces octets ne forment en général pas de texte lisible. Un décodeur de texte les transforme en symboles bizarres ou en caractères �, et on ne sait plus quel octet est lequel. L'hexadécimal montre chaque octet sur deux chiffres, sans aucune interprétation : une signature HMAC-SHA256 de 32 octets fait exactement 64 chiffres hexadécimaux.

C'est donc le terrain commun le plus sûr pour comparer une signature de webhook, une empreinte de certificat ou une somme de contrôle entre deux systèmes. Si un côté fournit du Base64 (un SHA-256 fait 44 caractères) et l'autre de l'hexadécimal (64 chiffres), cet outil met les deux dans la même forme.

base64url et remplissage : une valeur, deux écritures

En Base64 standard, + et / ont un sens particulier dans une adresse web, et = sépare les valeurs d'une requête. C'est pourquoi JWT, OAuth et beaucoup d'API utilisent le base64url : - remplace +, _ remplace /, et les signes = finaux disparaissent. Les deux écritures portent les mêmes octets ; SGk= et SGk désignent les mêmes deux octets.

Dans le sens Hex → Base64, la variante dépend de la destination : standard pour un champ JSON ou un e-mail, base64url pour une adresse web ou un JWT. Le système qui reçoit la valeur précise ce qu'il attend dans sa documentation ; la mauvaise variante revient en général sous forme d'erreur « caractère non valide » ou « signature incorrecte ».

Questions fréquentes

Comment convertir du Base64 en hexadécimal ?

Collez la chaîne Base64 dans le panneau de gauche ; avec le sens Base64 → Hex, le résultat hexadécimal apparaît immédiatement. Chaque octet fait deux chiffres, l'hexadécimal est donc deux fois plus long que le nombre d'octets. Le réglage Écriture hexadécimale propose espaces ou majuscules.

Combien d'octets fait une chaîne Base64 ?

Chaque groupe de 4 caractères Base64 vaut 3 octets, et chaque = final retire un octet. Une chaîne de 44 caractères terminée par un seul = fait 32 octets, la taille d'une empreinte SHA-256. L'outil écrit lui-même le nombre d'octets et de bits sur la ligne de résultat.

Comment voir la signature d'un JWT en hexadécimal ?

Un JWT a trois parties séparées par des points ; la signature est la dernière. Copiez ce qui suit le dernier point et collez-le. La signature est en base64url (avec - et _, sans remplissage) ; l'outil le reconnaît seul et affiche les octets en hexadécimal.

La clé ou la signature que je colle est-elle envoyée quelque part ?

Non. La conversion se fait dans votre navigateur, et le code de l'outil sur cette page n'a pas le droit de faire de requête réseau. Sur un ordinateur partagé, pensez quand même à effacer les clés secrètes du presse-papiers.