Comment convertir du texte en hex
- Saisissez ou collez le texte dans Entrée · Texte. L’hex s’affiche dans Sortie · Hex pendant la saisie.
- Sous l’entrée, Jeu de caractères détermine comment les caractères deviennent des octets. Laissez-le sur UTF-8, sauf si le système destinataire attend autre chose.
- Sous la sortie, choisissez la Casse (minuscules ou MAJUSCULES), le Séparateur (aucun, espace,
:,0xou\x) et les Octets par ligne (aucun, 16 ou 32). - Utilisez Copier la sortie ou Télécharger. Le bouton Hex → Texte reconvertit en texte, tout comme Hex en texte.
Styles de sortie
Les options de séparateur et de casse couvrent les endroits habituels où l’on colle de l’hex. Pour le texte Hi! :
| Réglages | Sortie | Usage |
|---|---|---|
| aucun, minuscules | 486921 | hachages, URL, JSON |
| espace, MAJUSCULES | 48 69 21 | éditeurs hexadécimaux, documentation de protocoles |
: | 48:69:21 | empreintes, listes de style adresse MAC |
0x | 0x48 0x69 0x21 | sources C et assembleur |
\x | \x48\x69\x21 | échappements de chaînes en C, Python, printf Bash |
La forme \x s’insère telle quelle dans un littéral de chaîne : printf '\x48\x69\x21' en Bash affiche Hi!. Octets par ligne découpe une longue sortie en rangées de 16 ou 32 octets pour compter les offsets à l’œil.
Un caractère, un octet ou plus
Les caractères ASCII occupent un octet chacun, et UTF-8 les conserve à l’identique : pour du texte anglais, les deux jeux de caractères donnent le même hex. Pour tout le reste, cela dépend du jeu de caractères :
| Texte | UTF-8 | ISO-8859-1 | UTF-16LE |
|---|---|---|---|
A | 41 | 41 | 41 00 |
é | c3 a9 | e9 | e9 00 |
€ | e2 82 ac | indisponible | ac 20 |
👋 | f0 9f 91 8b | indisponible | 3d d8 4b dc |
Les caractères qu’un jeu de caractères ne peut pas représenter sont remplacés par ?, et la ligne d’état indique combien l’ont été. Si l’hex venant d’un autre système ne correspond pas au vôtre, vérifiez d’abord le jeu de caractères des deux côtés.
Repérer les caractères invisibles
Convertir en hex est le moyen le plus rapide de voir des caractères qui n’apparaissent pas à l’écran. Deux chaînes affichées à l’identique peuvent avoir des octets différents :
| Hex en UTF-8 | Caractère |
|---|---|
20 | espace normale |
c2 a0 | espace insécable, fréquente dans le texte copié depuis des pages web et Word |
e2 80 8b | espace sans chasse (zero-width space) |
ef bb bf | marque d’ordre des octets (BOM) au début d’un fichier |
0d 0a | saut de ligne Windows (0a seul sous Linux et macOS) |
Si un mot de passe, une clé d’API ou une valeur de configuration est « correct mais refusé », collez-le ici avec Séparateur sur espace et cherchez l’un de ces caractères. La même vérification est utile avant d’encoder du texte en Base64 avec Texte en Base64 : Base64 conserve chaque octet invisible, qui se retrouve donc dans la valeur encodée.
Texte en hex dans le code
"Hi!".encode("utf-8").hex() # '486921'
"Hi!".encode("utf-8").hex(" ") # '48 69 21' (separator argument, Python 3.8+)
"é".encode("latin-1").hex() # 'e9'
const hex = Array.from(new TextEncoder().encode("café"),
b => b.toString(16).padStart(2, "0")).join(" ");
// '63 61 66 c3 a9'
TextEncoder produit toujours de l’UTF-8. Les pages JavaScript et Python montrent les appels Base64 correspondants.
FAQ
Comment convertir une chaîne en hex ?
Collez la chaîne dans l’entrée. Chaque caractère devient la valeur de ses octets dans le jeu de caractères choisi, deux chiffres hex par octet. En Python, l’équivalent est "Hello".encode("utf-8").hex().
Que donne « Hello » en hex ?
48 65 6c 6c 6f en ASCII et en UTF-8, qui concordent pour les lettres anglaises simples. En UTF-16LE, c’est 48 00 65 00 6c 00 6c 00 6f 00.
Pourquoi é devient-il deux octets, c3 a9 ?
UTF-8 encode chaque caractère au-delà de U+007F sur deux à quatre octets. Réglez Jeu de caractères sur ISO-8859-1 (Latin-1) ou Windows-1252 s’il vous faut l’octet unique e9.
Comment obtenir de l'hex avec 0x devant chaque octet ?
Réglez Séparateur sur 0x. La sortie se lit alors 0x48 0x65 0x6c 0x6c 0x6f. Pour un littéral de tableau C ou Rust complet, Base64 en tableau d’octets écrit aussi la déclaration.