Convertisseurs

Conversion hexadécimal vers texte : table ASCII, dumps hexadécimaux et guide de programmation

Apprenez à convertir l'hexadécimal en texte avec l'encodage ASCII. Inclut une table ASCII hex complète, la lecture des dumps hexadécimaux, des exemples en Python et JavaScript, et les valeurs hex courantes à connaître.

Publié sur 20 mars 2026
14 min lire
Guides CaesarCipher.org

Conversion hexadécimal vers texte : table ASCII, dumps hexadécimaux et guide de programmation

L'hexadécimal est la lingua franca de l'informatique bas niveau. Que vous déboguiez des paquets réseau, lisiez des dumps mémoire, inspectiez des en-têtes de fichiers ou travailliez avec des hachages cryptographiques, savoir convertir entre hexadécimal et texte lisible est une compétence essentielle.

Ce guide couvre tout ce qu'il faut savoir sur la conversion hexadécimal-vers-texte : comment ASCII et UTF-8 associent les caractères à des valeurs hex, comment lire les dumps hexadécimaux et comment réaliser les conversions en code. Essayez notre convertisseur hexadécimal vers texte gratuit pour suivre les exemples ci-dessous.

Comment l'hexadécimal représente le texte

Les ordinateurs stockent le texte sous forme de suites d'octets, chaque octet ayant une valeur numérique entre 0 et 255. L'hexadécimal (base 16) fournit une manière compacte d'exprimer ces valeurs d'octets avec exactement deux chiffres par octet (00 à FF).

La correspondance entre octets et caractères est définie par les encodages de caractères :

  • ASCII : associe les valeurs 0-127 aux lettres anglaises, chiffres, signes de ponctuation et caractères de contrôle
  • UTF-8 : étend ASCII pour couvrir tous les caractères Unicode (toutes les écritures, symboles et emoji)

Exemple : "Hello" en hexadécimal

CaractèreDécimal ASCIIValeur hex
H7248
e10165
l1086C
l1086C
o1116F

Donc "Hello" en hexadécimal est : 48 65 6C 6C 6F

Table ASCII hex complète

La norme ASCII définit 128 caractères (0-127). Voici les 95 caractères imprimables avec leurs valeurs hexadécimales, décimales et binaires :

Chiffres (0x30-0x39)

CarHexDécBinaire
0304800110000
1314900110001
2325000110010
3335100110011
4345200110100
5355300110101
6365400110110
7375500110111
8385600111000
9395700111001

Lettres majuscules (0x41-0x5A)

CarHexDécCarHexDécCarHexDéc
A4165J4A74S5383
B4266K4B75T5484
C4367L4C76U5585
D4468M4D77V5686
E4569N4E78W5787
F4670O4F79X5888
G4771P5080Y5989
H4872Q5181Z5A90
I4973R5282

Astuce : les lettres majuscules commencent à 0x41 (65). Les minuscules commencent à 0x61 (97). La différence est exactement 0x20 (32) : inverser le bit 5 change la casse.

Lettres minuscules (0x61-0x7A)

CarHexDécCarHexDécCarHexDéc
a6197j6A106s73115
b6298k6B107t74116
c6399l6C108u75117
d64100m6D109v76118
e65101n6E110w77119
f66102o6F111x78120
g67103p70112y79121
h68104q71113z7A122
i69105r72114

Symboles courants (0x20-0x2F, 0x3A-0x40, 0x5B-0x60, 0x7B-0x7E)

CarHexDécCarHexDécCarHexDéc
(espace)2032:3A58[5B91
!2133;3B59\5C92
"2234<3C60]5D93
#2335=3D61^5E94
$2436>3E62_5F95
%2537?3F63`6096
&2638@4064{7B123
'2739}7D
(2840~7E126
)2941
*2A42
+2B43
,2C44
-2D45
.2E46
/2F47

Comment lire les dumps hexadécimaux

Un dump hexadécimal affiche le contenu d'un fichier ou d'une mémoire dans un format standardisé à trois colonnes :

Offset     Hex bytes                                      ASCII
00000000   48 65 6C 6C 6F 2C 20 57  6F 72 6C 64 21 0A 54 68  |Hello, World!.Th|
00000010   69 73 20 69 73 20 61 20  68 65 78 20 64 75 6D 70  |is is a hex dump|
00000020   20 65 78 61 6D 70 6C 65  2E 0A                    | example..|

Décomposition des colonnes

  1. Offset (à gauche) : adresse mémoire ou position dans le fichier en hexadécimal. Chaque ligne est espacée de 16 octets (0x10).
  2. Octets hex (au milieu) : 16 octets affichés comme paires hexadécimales, souvent séparés en deux groupes de 8.
  3. ASCII (à droite) : caractères imprimables affichés tels quels ; octets non imprimables affichés comme .

Caractères de contrôle courants dans les dumps hexadécimaux

HexNomSignification
00NULOctet nul (terminateur de chaîne en C)
0ALFSaut de ligne (nouvelle ligne Unix \n)
0DCRRetour chariot (\r)
0D 0ACRLFNouvelle ligne Windows (\r\n)
09TABTabulation horizontale (\t)
1BESCCaractère d'échappement
7FDELSuppression

Outils de dump hexadécimal en ligne de commande

# xxd (most common, comes with vim)
xxd file.bin

# hexdump with canonical format
hexdump -C file.bin

# od (octal dump, with hex output)
od -A x -t x1z file.bin

# Python one-liner
python3 -c "import sys; [print(f'{i:08x}  {' '.join(f'{b:02x}' for b in chunk)}') for i, chunk in enumerate(iter(lambda: sys.stdin.buffer.read(16), b''), 0)]" < file.bin

Caractères UTF-8 multioctets

ASCII ne couvre que 128 caractères. Pour les textes internationaux, les emoji et les symboles, UTF-8 utilise 1 à 4 octets par caractère :

Plage UnicodeOctetsMotif hexExemple
U+0000-U+007F1 octet0xxxxxxxA = 41
U+0080-U+07FF2 octets110xxxxx 10xxxxxxé = C3 A9
U+0800-U+FFFF3 octets1110xxxx 10xxxxxx 10xxxxxx中 = E4 B8 AD
U+10000-U+10FFFF4 octets11110xxx 10xxxxxx 10xxxxxx 10xxxxxx😀 = F0 9F 98 80

Comment identifier l'UTF-8 en hexadécimal

L'octet de tête indique combien d'octets le caractère utilise :

  • 00-7F : un seul octet (ASCII)
  • C0-DF : premier octet d'un caractère sur 2 octets
  • E0-EF : premier octet d'un caractère sur 3 octets
  • F0-F7 : premier octet d'un caractère sur 4 octets
  • 80-BF : octet de continuation (ne commence jamais un caractère)

Conversion hexadécimal-vers-texte en programmation

Python

# Hex string to text
hex_string = "48 65 6C 6C 6F"
text = bytes.fromhex(hex_string.replace(" ", "")).decode("utf-8")
print(text)  # "Hello"

# Text to hex string
text = "Hello"
hex_string = text.encode("utf-8").hex()
print(hex_string)  # "48656c6c6f"

# With spaces between bytes
hex_spaced = " ".join(f"{b:02x}" for b in text.encode("utf-8"))
print(hex_spaced)  # "48 65 6c 6c 6f"

JavaScript

// Hex string to text
const hexString = "48 65 6C 6C 6F";
const text = hexString.split(" ")
  .map(byte => String.fromCharCode(parseInt(byte, 16)))
  .join("");
console.log(text);  // "Hello"

// Text to hex string
const toHex = str => [...str]
  .map(c => c.charCodeAt(0).toString(16).padStart(2, "0"))
  .join(" ");
console.log(toHex("Hello"));  // "48 65 6c 6c 6f"

// Using TextEncoder for proper UTF-8
const encoder = new TextEncoder();
const bytes = encoder.encode("Hello 世界");
const hex = [...bytes].map(b => b.toString(16).padStart(2, "0")).join(" ");

Ligne de commande

# Text to hex
echo -n "Hello" | xxd -p                    # 48656c6c6f
echo -n "Hello" | od -An -tx1 | tr -d ' \n' # 48656c6c6f

# Hex to text
echo "48656c6c6f" | xxd -r -p               # Hello
printf '\x48\x65\x6c\x6c\x6f'               # Hello

Valeurs hex courantes que tout développeur devrait connaître

HexSignificationOù vous les verrez
FF FEBOM UTF-16 LEDébut des fichiers UTF-16
FE FFBOM UTF-16 BEDébut des fichiers UTF-16
EF BB BFBOM UTF-8Début des fichiers UTF-8 (facultatif)
89 50 4E 47En-tête de fichier PNGOctets magiques .png
FF D8 FFEn-tête de fichier JPEGOctets magiques .jpg
25 50 44 46En-tête de fichier PDF (%PDF)Octets magiques .pdf
50 4B 03 04En-tête de fichier ZIPOctets magiques .zip, .docx, .jar
7F 45 4C 46En-tête ELFExécutables Linux
CA FE BA BEFichier de classe JavaOctets magiques .class
DE AD BE EFMarqueur de débogageConstante magique/de débogage courante
00 00 00 00Octets nulsMémoire non initialisée

Ces "octets magiques" (signatures de fichiers), placés au début des fichiers, identifient le format du fichier indépendamment de son extension.

Hexadécimal vers texte ou hexadécimal vers décimal

Ce sont des opérations différentes que l'on confond souvent :

OpérationEntréeSortieObjectif
Hexadécimal vers texte48 65 6C 6C 6FHelloRecherche dans l'encodage de caractères
Hexadécimal vers décimalFF255Conversion de base numérique
Hexadécimal vers binaireA310100011Conversion de base numérique

La conversion hexadécimal-vers-texte interprète chaque paire hexadécimale comme un encodage de caractère (ASCII/UTF-8). La conversion hexadécimal-vers-décimal convertit un nombre hexadécimal en base 10. Utilisez notre convertisseur hexadécimal vers décimal pour les conversions numériques ou notre convertisseur hexadécimal vers binaire pour les conversions binaires.

Foire aux questions

Comment savoir si une chaîne hexadécimale est du texte ou des données binaires ?

Regardez les valeurs des octets. Si la plupart des octets sont dans la plage ASCII imprimable (0x20-0x7E), il s'agit probablement de texte. Si vous voyez beaucoup de valeurs hors de cette plage (surtout 0x00, 0x80-0xFF), il s'agit probablement de données binaires. Les outils de dump hexadécimal affichent l'interprétation ASCII à côté des valeurs hex pour vous aider à repérer du texte dans les fichiers binaires.

Pourquoi certaines chaînes hexadécimales commencent-elles par 0x ?

Le préfixe 0x est une convention de programmation (utilisée en C, Java, Python, JavaScript) qui indique au compilateur ou à l'interpréteur que le nombre est hexadécimal, et non décimal. Il n'a aucun effet sur la valeur : 0x41 et 41 en hexadécimal désignent le même nombre. Lors d'une conversion hexadécimal-vers-texte, retirez les préfixes 0x avant le traitement.

Quelle est la différence entre big-endian et little-endian en hexadécimal ?

L'endianness affecte l'ordre des octets des valeurs multioctets (comme les entiers), pas les octets individuels. Le big-endian stocke l'octet le plus significatif en premier (0x00 0x01 = 1), tandis que le little-endian stocke l'octet le moins significatif en premier (0x01 0x00 = 1). L'encodage texte (ASCII/UTF-8) se lit toujours de gauche à droite, donc l'endianness n'affecte pas la conversion hexadécimal-vers-texte.


Prêt à convertir de l'hexadécimal ? Essayez notre convertisseur hexadécimal vers texte pour une conversion instantanée avec un tableau de décomposition des caractères. Pour les conversions liées, consultez notre convertisseur hexadécimal vers binaire, notre convertisseur hexadécimal vers décimal et notre traducteur binaire.

À propos de cet article

Cet article fait partie de notre collection de guides Convertisseurs. Explorez les outils, exemples et workflows pratiques associés sur CaesarCipher.org.

Autres Tutoriels Convertisseurs

Essayez l'outil Convertisseurs

Mettez le guide en pratique avec des outils et exemples liés à convertisseurs.

Essayez l'outil Convertisseurs