Comment convertir du texte en hexadécimal
- Saisissez ou collez votre texte. Toutes les langues et tous les emoji sont pris en charge.
- Choisissez l’encodage des caractères (UTF-8 est la norme), la casse et la façon de séparer les octets. Cochez Retour à la ligne tous les 16 octets pour une présentation de type dump hex.
- Copiez la chaîne hex ou téléchargez-la sous forme de fichier texte.
Comment le texte est converti en hexadécimal
Les ordinateurs stockent le texte sous forme d’octets. Le convertisseur cherche la valeur en octets de chaque caractère dans l’encodage choisi et l’écrit sous forme de deux chiffres hex. En ASCII et en UTF-8, A vaut 65 = 41, a vaut 97 = 61 et un espace vaut 32 = 20 : « Hi! » devient donc 48 69 21.
| Caractère | Décimal | Hex |
|---|---|---|
A … Z | 65 … 90 | 41 … 5A |
a … z | 97 … 122 | 61 … 7A |
0 … 9 | 48 … 57 | 30 … 39 |
| Espace | 32 | 20 |
! | 33 | 21 |
| Saut de ligne | 10 | 0A |
UTF-8, Latin-1 et UTF-16 : comparaison
Un même caractère peut produire des octets différents selon l’encodage. L’UTF-8 est le bon choix pour le Web, le JSON et la plupart des fichiers ; n’utilisez un autre encodage que si le système destinataire l’exige.
| Texte | UTF-8 | Windows-1252 | UTF-16 LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | C3 A9 | E9 | E9 00 |
€ | E2 82 AC | 80 | AC 20 |
| 😀 | F0 9F 98 80 | non disponible | 3D D8 00 DE |
Convertir une chaîne en hex dans le code
- Python :
'Hello'.encode().hex()renvoie48656c6c6f;.hex(' ')ajoute des espaces. - Node.js :
Buffer.from('Hello').toString('hex') - JavaScript dans le navigateur :
[...new TextEncoder().encode('Hello')].map((b) => b.toString(16).padStart(2, '0')).join('') - Linux et macOS :
echo -n 'Hello' | xxd -p
Questions fréquentes
Texte en hex et ASCII en hex, est-ce la même chose ?
Pour les lettres non accentuées, les chiffres et la ponctuation, oui : l’ASCII et l’UTF-8 produisent les mêmes octets. Les caractères comme é, ß, Ж, 中 ou les emoji ne font pas partie de l’ASCII ; l’UTF-8 encode chacun d’eux sur 2 à 4 octets.
Pourquoi un seul caractère produit-il plusieurs octets hex ?
En UTF-8, seuls les caractères ASCII occupent un seul octet. é devient C3 A9, € devient E2 82 AC et la plupart des emoji occupent quatre octets. Choisissez UTF-16 ou Latin-1 si le système cible attend ces encodages.
Quel séparateur utiliser ?
Aucun pour les hashs et les chaînes compactes, des espaces pour des dumps hex lisibles, des deux-points pour les adresses MAC et les empreintes de certificats, 0x48, 0x65 pour les tableaux en C, C# ou Java, et \x48 pour les littéraux de chaîne en C, en Python ou dans les scripts shell.
Comment reconvertir l’hex en texte ?
Cliquez sur Inverser : l’hex passe dans le champ de saisie et est décodé avec le même encodage. Le décodeur accepte tous les séparateurs proposés ici.