Charger un fichier
  1. base64hub
  2. Autres bases
  3. Texte en hex

Texte en hex : chaîne et ASCII en hexadécimal

Saisissez ou collez du texte pour voir ses octets en hex : Hello donne 48656c6c6f. Choisissez le jeu de caractères, la casse et un séparateur comme une espace, :, 0x ou \x.

Gratuit sans inscription, sans limites Local rien n'est envoyé \x échappements prêts pour les chaînes C et Python Mis à jour 27 oct. 2026
Entrée 0Octets 0 BSortie 0

Traité dans votre navigateur. Cette page ne peut envoyer vos données nulle part – comment le savons-nous

Comment convertir du texte en hex

  1. Saisissez ou collez le texte dans Entrée · Texte. L’hex s’affiche dans Sortie · Hex pendant la saisie.
  2. 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.
  3. Sous la sortie, choisissez la Casse (minuscules ou MAJUSCULES), le Séparateur (aucun, espace, :, 0x ou \x) et les Octets par ligne (aucun, 16 ou 32).
  4. 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églagesSortieUsage
aucun, minuscules486921hachages, URL, JSON
espace, MAJUSCULES48 69 21éditeurs hexadécimaux, documentation de protocoles
:48:69:21empreintes, listes de style adresse MAC
0x0x48 0x69 0x21sources 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 :

TexteUTF-8ISO-8859-1UTF-16LE
A414141 00
éc3 a9e9e9 00
€e2 82 acindisponibleac 20
👋f0 9f 91 8bindisponible3d 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-8Caractère
20espace normale
c2 a0espace insécable, fréquente dans le texte copié depuis des pages web et Word
e2 80 8bespace sans chasse (zero-width space)
ef bb bfmarque d’ordre des octets (BOM) au début d’un fichier
0d 0asaut 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.