Qu'est-ce qu'un convertisseur texte en hexadécimal ?
Un convertisseur texte en hexadécimal transforme chaque caractère d'une chaîne en son point de code numérique, puis affiche ce code en hexadécimal (base 16). C'est l'encodage ASCII vers hex standard, utilisé partout en informatique : de l'analyse des paquets réseau au débogage de fichiers binaires, en passant par l'écriture de codes couleur, de séquences d'échappement et de formats de données bas niveau. Comme un octet (0 à 255) correspond exactement à deux chiffres hexadécimaux, le résultat est compact et sans ambiguïté.
Comment l'utiliser
Saisissez ou collez votre texte dans le champ de saisie, choisissez la manière de séparer les octets hex (aucun, espace, deux-points ou tiret), puis lisez le résultat. L'option « Aucun » produit une chaîne continue, idéale à copier-coller dans du code, tandis que les espaces ou les deux-points facilitent la lecture octet par octet.
La formule expliquée
Pour chaque caractère c, on calcule ord(c), son point de code numérique. Les lettres, chiffres et signes de ponctuation usuels se situent dans la plage ASCII de 0 à 127. Ce nombre est ensuite converti en base 16 et complété par un zéro pour obtenir deux chiffres (le format 02x). Tous les blocs de deux chiffres sont alors concaténés, avec le séparateur de votre choix inséré entre eux.
$$\text{Hex} = \underset{c\,\in\,\text{Text}}{\Large\Vert}\; \text{pad}_2\!\left(\text{hex}\big(\text{code}(c)\big)\right)\;\bowtie\;\text{Separator}$$
Exemple concret
Prenons le mot Hi. Le caractère « H » a le code 72, soit \(\text{0x48}\). Le caractère « i » a le code 105, soit \(\text{0x69}\). Ainsi, « Hi » devient 4869 sans séparateur, ou 48 69 avec des espaces.
Tableau de référence ASCII en hexadécimal
Chaque caractère ASCII imprimable est associé à un octet unique, écrit sous forme d'un code hexadécimal à 2 chiffres de 00 à FF. La valeur hexadécimale est égale au code ASCII décimal du caractère converti en base 16. Par exemple, la lettre A a le code décimal 65, et \(65 = 4 \times 16 + 1\), donc son code hexadécimal est 41. La conversion du mot Hi avec un séparateur espace donne 48 69.
Chiffres 0–9
| Caractère | Décimal | Hexadécimal |
|---|---|---|
| 0 | 48 | 30 |
| 1 | 49 | 31 |
| 2 | 50 | 32 |
| 3 | 51 | 33 |
| 4 | 52 | 34 |
| 5 | 53 | 35 |
| 6 | 54 | 36 |
| 7 | 55 | 37 |
| 8 | 56 | 38 |
| 9 | 57 | 39 |
Majuscules A–Z
| Caractère | Dé. | Hex | Caractère | Dé. | Hex |
|---|---|---|---|---|---|
| A | 65 | 41 | N | 78 | 4E |
| B | 66 | 42 | O | 79 | 4F |
| C | 67 | 43 | P | 80 | 50 |
| D | 68 | 44 | Q | 81 | 51 |
| E | 69 | 45 | R | 82 | 52 |
| F | 70 | 46 | S | 83 | 53 |
| G | 71 | 47 | T | 84 | 54 |
| H | 72 | 48 | U | 85 | 55 |
| I | 73 | 49 | V | 86 | 56 |
| J | 74 | 4A | W | 87 | 57 |
| K | 75 | 4B | X | 88 | 58 |
| L | 76 | 4C | Y | 89 | 59 |
| M | 77 | 4D | Z | 90 | 5A |
Minuscules a–z
| Caractère | Dé. | Hex | Caractère | Dé. | Hex |
|---|---|---|---|---|---|
| a | 97 | 61 | n | 110 | 6E |
| b | 98 | 62 | o | 111 | 6F |
| c | 99 | 63 | p | 112 | 70 |
| d | 100 | 64 | q | 113 | 71 |
| e | 101 | 65 | r | 114 | 72 |
| f | 102 | 66 | s | 115 | 73 |
| g | 103 | 67 | t | 116 | 74 |
| h | 104 | 68 | u | 117 | 75 |
| i | 105 | 69 | v | 118 | 76 |
| j | 106 | 6A | w | 119 | 77 |
| k | 107 | 6B | x | 120 | 78 |
| l | 108 | 6C | y | 121 | 79 |
| m | 109 | 6D | z | 122 | 7A |
Espace et ponctuation courante
| Caractère | Nom | Décimal | Hexadécimal |
|---|---|---|---|
| (espace) | Espace | 32 | 20 |
| ! | Point d'exclamation | 33 | 21 |
| # | Dièse | 35 | 23 |
| ( | Parenthèse ouvrante | 40 | 28 |
| ) | Parenthèse fermante | 41 | 29 |
| , | Virgule | 44 | 2C |
| - | Tiret | 45 | 2D |
| . | Point | 46 | 2E |
| : | Deux-points | 58 | 3A |
| @ | Arobase | 64 | 40 |
FAQ
Les majuscules et minuscules sont-elles traitées différemment ? Oui : elles possèdent des codes ASCII distincts (A=\(\text{0x41}\), a=\(\text{0x61}\)), donc le résultat hexadécimal diffère.
Et pour les emojis ou les lettres accentuées ? Les caractères au-delà du code 255 utilisent des points de code dépassant un seul octet et peuvent produire plus de deux chiffres hexadécimaux par caractère. Cet outil complète à un minimum de deux chiffres.
Puis-je faire l'opération inverse ? Oui : lisez les chiffres hexadécimaux par paires, reconvertissez chacune en nombre, puis associez-la à son caractère pour décoder l'hexadécimal en texte.