Comment convertir du texte en binaire et en hexadécimal : guide pas à pas avec exemples

Par ToolFacil Editorial Team Mis à jour 15 min de lecture
Tableau de code binaire avec les lettres H et i converties en 01001000 01101001.

Réponse rapide

Pour convertir du texte en binaire, remplacez chaque caractère par son code numérique — en général son code ASCII — puis écrivez ce nombre en base 2 avec 8 bits par caractère. Par exemple, la lettre H a le code ASCII 72, soit 01001000 en binaire, et la lettre i a le code 105, soit 01101001. Le mot « Hi » devient donc 01001000 01101001. L'hexadécimal est simplement une façon plus courte d'écrire les mêmes octets : regroupez chaque octet de 8 bits en deux moitiés de 4 bits et écrivez chaque moitié comme un chiffre hexadécimal, de sorte que H vaut 0x48 et « Hi » vaut 0x48 0x69.

Pourquoi les ordinateurs stockent le texte sous forme de nombres

Chaque ordinateur, téléphone et routeur fonctionne au fond avec de l'électricité : un fil est allumé ou éteint, sous haute ou basse tension. Les ingénieurs ont traduit cette réalité physique en un système de numération à deux chiffres seulement, 0 et 1, appelé code binaire. Chaque 0 ou 1 est un bit, et huit bits regroupés forment un octet. Le texte doit tenir dans ce système, c'est pourquoi les programmeurs se sont mis d'accord il y a longtemps sur un dictionnaire commun qui attribue un nombre à chaque lettre, chiffre et signe de ponctuation. Ce dictionnaire est un encodage de caractères. Le plus ancien et le plus répandu est l'ASCII, qui couvre l'alphabet latin de base, les chiffres de 0 à 9, la ponctuation courante et quelques caractères de contrôle. Les systèmes modernes utilisent UTF-8, un encodage qui conserve l'ASCII exactement à l'identique pour les 128 premiers caractères et ajoute des octets supplémentaires pour les lettres accentuées, les symboles et les écritures du monde entier. Comprendre cette chaîne — caractère, puis nombre, puis binaire — est tout le secret. Quand vous savez transformer une lettre en nombre et un nombre en binaire, vous pouvez convertir n'importe quel texte à la main, et vous pouvez aussi relire le binaire pour revenir au texte.

La méthode des valeurs de position : comment fonctionnent les nombres binaires

Le système binaire utilise des valeurs de position tout comme le décimal, sauf que chaque position vaut le double de la précédente au lieu de dix fois plus. En décimal, le nombre 72 signifie 7 dizaines plus 2 unités. En binaire, les positions se lisent de droite à gauche comme 1, 2, 4, 8, 16, 32, 64 et 128.

Exemple résolu 1 : la lettre H vaut 72, soit 01001000

La lettre majuscule H a le code ASCII 72. Pour écrire 72 en binaire, partez de la plus grande valeur de position qui tient dedans : 128 ne tient pas dans 72, donc écrivez 0. 64 tient : 72 moins 64 laisse 8. Écrivez 1. 32 ne tient pas dans 8, donc écrivez 0. 16 ne tient pas dans 8, donc écrivez 0. 8 tient : 8 moins 8 laisse 0. Écrivez 1. 4, 2 et 1 ne tiennent pas dans 0, donc écrivez 0, 0, 0. En lisant les chiffres de gauche à droite, on obtient 01001000. Vérifiez en additionnant les valeurs de position qui portent un 1 : 64 + 8 = 72. La conversion est correcte.

Exemple résolu 2 : la lettre minuscule i vaut 105, soit 01101001

La lettre minuscule i a le code ASCII 105. Appliquez la même méthode : 128 ne tient pas dans 105, donc écrivez 0. 64 tient : 105 moins 64 laisse 41. Écrivez 1. 32 tient : 41 moins 32 laisse 9. Écrivez 1. 16 ne tient pas dans 9, donc écrivez 0. 8 tient : 9 moins 8 laisse 1. Écrivez 1. 4 ne tient pas dans 1, donc écrivez 0. 2 ne tient pas dans 1, donc écrivez 0. 1 tient : 1 moins 1 laisse 0. Écrivez 1. Le résultat est 01101001. Vérification : 64 + 32 + 8 + 1 = 105. Correct. Remarquez que les deux résultats utilisent exactement huit chiffres. C'est voulu : un caractère ASCII est stocké dans un octet, et compléter le nombre binaire avec des zéros à gauche jusqu'à huit chiffres garde tous les caractères alignés. Sans ce remplissage, un lecteur ne saurait pas où un caractère se termine et où le suivant commence.

Convertir un mot entier, étape par étape

Convertir un mot, c'est simplement répéter la méthode de la lettre pour chaque caractère, y compris les espaces et la ponctuation. Un espace est aussi un vrai caractère : il a le code ASCII 32, soit 00100000 en binaire.

Exemple résolu 3 : « Hi » devient 01001000 01101001

1. Cherchez H : code ASCII 72, binaire 01001000. 2. Cherchez i : code ASCII 105, binaire 01101001. 3. Joignez les deux octets avec un espace pour faciliter la lecture : 01001000 01101001. L'espace entre les deux groupes n'aide que l'œil humain. Un ordinateur stocke les seize bits à la suite, sans séparateur.

Exemple résolu 4 : « Cat » devient 01000011 01100001 01110100

C a le code 67. En binaire : 64 + 2 + 1 = 67, donc 01000011. a a le code 97. En binaire : 64 + 32 + 1 = 97, donc 01100001. t a le code 116. En binaire : 64 + 32 + 16 + 4 = 116, donc 01110100. « Cat » en binaire est donc 01000011 01100001 01110100. Changez seulement la première lettre en c minuscule, dont le code est 99, et le premier octet devient 01100011 : un rappel que la conversion en binaire distingue les majuscules des minuscules.

Exemple résolu 5 : « Hi! » montre comment fonctionne la ponctuation

Le point d'exclamation n'a rien de spécial pour un ordinateur : il a le code ASCII 33, soit 00100001 en binaire (32 + 1 = 33). « Hi! » est donc 01001000 01101001 00100001. La même règle s'applique aux chiffres : le caractère « 0 » n'est pas le nombre zéro en ASCII. Il a le code 48, soit 00110000, et le caractère « 9 » a le code 57, soit 00111001. C'est pourquoi le texte « 123 » se convertit en 00110001 00110010 00110011, et non en la valeur binaire du nombre 123.

Relire le binaire pour revenir au texte

Décoder inverse le processus. Divisez la chaîne binaire en groupes de 8 bits, additionnez les valeurs de position de chaque groupe et cherchez le code obtenu dans la table ASCII.

Exemple résolu 6 : décoder 01001000 01101001

Premier octet 01001000 : les bits 1 se trouvent aux positions 64 et 8, donc 64 + 8 = 72, c'est H. Deuxième octet 01101001 : les bits 1 se trouvent aux positions 64, 32, 8 et 1, donc 64 + 32 + 8 + 1 = 105, c'est i. Le texte décodé est « Hi ». Si vous décodez un jour un octet et obtenez un nombre supérieur à 127, vous n'êtes plus en ASCII simple : vous regardez une partie d'un caractère UTF-8 multi-octets, comme expliqué ci-dessous.

Utiliser la table ASCII

Vous n'avez pas besoin de mémoriser les 128 codes ASCII. Quelques repères suffisent, et le reste suit un schéma clair : Les majuscules vont de A = 65 à Z = 90. Ainsi, B vaut 66, C vaut 67 et O vaut 79. Les minuscules vont de a = 97 à z = 122. Ainsi, b vaut 98, i vaut 105 et z vaut 122. Les chiffres vont de « 0 » = 48 à « 9 » = 57. L'espace vaut 32, et la ponctuation courante est proche : « ! » vaut 33. Un schéma mérite d'être mémorisé parce qu'il fait vraiment gagner du temps : chaque minuscule vaut exactement 32 de plus que sa majuscule correspondante. A vaut 65 et a vaut 97 ; H vaut 72 et h vaut 104 ; la différence est toujours 32. En binaire, cette différence est un seul bit — le bit qui vaut 32 — et c'est pourquoi changer la casse d'une lettre en binaire revient à inverser un seul bit. Par exemple, H vaut 01001000 et h vaut 01101000 : seul le troisième bit en partant de la gauche change.

L'hexadécimal : la façon courte d'écrire les mêmes octets

Les chaînes binaires s'allongent vite. Huit caractères de texte deviennent 64 bits, difficiles à lire et faciles à taper de travers. Le système hexadécimal, ou hex, résout le problème en utilisant la base 16. Ses seize chiffres sont de 0 à 9 suivis de A à F, où A signifie 10, B signifie 11, C signifie 12, D signifie 13, E signifie 14 et F signifie 15. La conversion est simple parce que 16 est une puissance de 2. Divisez chaque octet en deux moitiés de 4 bits, appelées quartets, et écrivez chaque moitié comme un chiffre hexadécimal : H vaut 0100 1000 en binaire. Le quartet de gauche 0100 équivaut à 4, et celui de droite 1000 équivaut à 8, donc H vaut 0x48 en hexadécimal. Vérification : 4 × 16 + 8 = 72. i vaut 0110 1001. Le quartet de gauche 0110 équivaut à 6, et celui de droite 1001 équivaut à 9, donc i vaut 0x69. Vérification : 6 × 16 + 9 = 105. « Hi » en hexadécimal vaut donc 0x48 0x69, que les programmeurs écrivent souvent 4869.

Exemple résolu 7 : convertir entre binaire, hexadécimal et décimal

Prenez le nombre binaire 1010 0110. En deux quartets, 1010 équivaut à 10, soit le A hexadécimal, et 0110 équivaut à 6, donc la valeur hexadécimale est 0xA6. En décimal, 0xA6 signifie 10 × 16 + 6 = 166. Vous pouvez le vérifier directement à partir des positions binaires : 128 + 32 + 4 + 2 = 166. Les trois formes — 10100110, 0xA6 et 166 — décrivent exactement le même octet. Une deuxième vérification rapide : la plus grande valeur qu'un octet peut contenir est 11111111 en binaire, soit 0xFF en hexadécimal et 255 en décimal (128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255). C'est pourquoi les codes de couleur sur le web, comme #FF5733, utilisent deux chiffres hexadécimaux par canal : FF signifie rouge à pleine intensité, 255 ; 57 signifie vert à 87, et 33 signifie bleu à 51.

Au-delà de l'ASCII : UTF-8 et caractères multi-octets

L'ASCII convient bien à l'anglais, mais s'arrête à 128 caractères. Un é français, un ü allemand ou un signe euro ne tiennent pas dans un octet ASCII, donc le texte moderne utilise UTF-8. En UTF-8, les 128 premiers caractères sont identiques à l'ASCII, et c'est pourquoi « Hi » a la même apparence dans les deux encodages. Les caractères au-delà utilisent deux, trois ou quatre octets, et chaque octet suit un schéma fixe qui dit au décodeur où le caractère commence et se termine.

Exemple résolu 8 : la lettre é en UTF-8

La lettre é a le point de code Unicode U+00E9, soit 233 en décimal. En UTF-8, elle est stockée sur deux octets : 11000011 10101001, ou 0xC3 0xA9 en hexadécimal. En décimal, ces octets sont 195 et 169. Observez le schéma : le premier octet commence par 110, ce qui signale « un caractère de deux octets suit », et le deuxième octet commence par 10, ce qui signale « ceci est un octet de continuation ». Un décodeur qui voit 11000011 sait qu'il ne doit pas le traiter comme un caractère isolé, mais lire un octet de plus avant de chercher la lettre. Pour le lecteur francophone, un cas proche : la lettre ç a le point de code U+00E7 et en UTF-8 elle est stockée comme 11000011 10100111, soit 0xC3 0xA7. C'est pourquoi un texte avec des cédilles occupe plus d'octets que de caractères, et qu'un fichier ouvert avec le mauvais encodage affiche des caractères bizarres à la place de ç.

Exemple résolu 9 : le signe euro € en UTF-8

Le signe euro a le point de code U+20AC, soit 8364 en décimal. En UTF-8, il faut trois octets : 11100010 10000010 10101100, ou 0xE2 0x82 0xAC en hexadécimal, soit 226, 130 et 172 en décimal. Le 1110 initial du premier octet signale un caractère de trois octets, et les deux octets suivants commencent tous deux par 10. C'est la raison pour laquelle un fichier ouvert avec le mauvais encodage affiche des caractères incohérents : les octets sont corrects, mais le lecteur les regroupe mal. Une conséquence pratique : compter les caractères n'est pas la même chose que compter les octets. Le mot « café » compte quatre caractères mais cinq octets en UTF-8, parce que é occupe deux octets. Tout outil qui indique les deux nombres dit vraiment deux choses différentes, et les confondre est l'une des erreurs les plus fréquentes chez les débutants.

Où le binaire et l'hexadécimal apparaissent dans la vraie vie

Le binaire et l'hexadécimal ne sont pas des abstractions de salle de classe. Ils apparaissent dans le travail technique quotidien : Programmation : les débogueurs affichent la mémoire en hexadécimal, et les programmeurs écrivent les drapeaux de bits et les valeurs de couleur en hexadécimal parce que c'est compact. Une valeur de permission, une adresse mémoire ou un échappement Unicode comme \u00E9 ramènent tous aux mêmes valeurs d'octet de ce guide. Réseaux : les adresses internet sont quatre octets. L'adresse bien connue 192.168.0.1 est 11000000.10101000.00000000.00000001 en binaire et C0.A8.00.01 en hexadécimal. Les masques de sous-réseau, qui décident quelle partie d'une adresse identifie le réseau, se lisent aussi comme des schémas de bits. Formats de fichiers et encodage : le texte envoyé sur le web, enregistré dans des fichiers ou passé par l'encodage Base64 commence sous forme d'octets. Savoir qu'un octet, c'est huit bits, et que l'hexadécimal n'est qu'une façon compacte d'écrire ces bits, rend les messages d'erreur sur « UTF-8 invalide » ou « octet inattendu » bien moins mystérieux. Matériel et électronique : les interrupteurs, les LED et les relevés de capteurs sont des bits. Un microcontrôleur qui lit l'octet 10110101 lit en réalité huit signaux marche-arrêt à la fois.

Erreurs courantes à éviter

D'abord, ne confondez pas le caractère « 1 » avec le nombre 1 : le caractère a le code ASCII 49, tandis que le nombre 1 en binaire est simplement 1. Ensuite, complétez toujours jusqu'à huit bits par caractère ; un résultat sans remplissage comme 1001000 pour H est numériquement correct mais illisible comme texte, parce qu'un décodeur ne peut pas trouver les limites des octets. Troisièmement, rappelez-vous que la conversion du texte en binaire est sensible à la casse et aux espaces : « Hi » et « hi » diffèrent, et « Hi » et « Hi » avec un espace final aussi, parce que l'espace final ajoute l'octet 00100000. Enfin, quand vous voyez un octet au-dessus de 127, ne le forcez pas dans la table ASCII. Vérifiez si vous avez affaire à UTF-8 et décodez la séquence multi-octets complète.

Essayez vous-même

Le moyen le plus rapide de prendre confiance est de convertir un mot court à la main puis de le vérifier. Écrivez votre prénom en binaire en utilisant les repères ASCII ci-dessus, décodez 01001000 01101001 pour revenir à « Hi » et convertissez 0x48 en 72. Essayez ensuite le même mot dans le traducteur binaire gratuit de ToolFacil, qui convertit le texte en binaire et en hexadécimal instantanément : https://toolfacil.com/binary-translator/. Utilisez l'outil pour vérifier vos calculs à la main, et utilisez les calculs à la main pour comprendre ce que fait l'outil.

Questions fréquentes

Comment convertir du texte en binaire étape par étape ?

Cherchez le code ASCII de chaque caractère, convertissez chaque code en un nombre binaire de 8 bits avec les valeurs de position 128, 64, 32, 16, 8, 4, 2 et 1, et joignez les octets dans l'ordre. Par exemple, H vaut 72, soit 01001000, et i vaut 105, soit 01101001, donc « Hi » vaut 01001000 01101001.

Quel est le code binaire de la lettre A ?

La lettre majuscule A a le code ASCII 65, soit 01000001 en binaire (64 + 1 = 65). La lettre minuscule a a le code 97, soit 01100001 (64 + 32 + 1 = 97). La différence de 32 est la même pour chaque paire de lettres.

Comment convertir le binaire en texte ?

Divisez le binaire en groupes de huit bits, additionnez les valeurs de position des bits 1 de chaque groupe pour obtenir un code décimal et cherchez ce code dans la table ASCII. Par exemple, 01000011 donne 64 + 2 + 1 = 67, c'est la lettre C.

Quelle est la différence entre binaire et hexadécimal ?

Le binaire est en base 2 et n'utilise que les chiffres 0 et 1, tandis que l'hexadécimal est en base 16 et utilise les chiffres de 0 à 9 plus A à F. L'hexadécimal est une abréviation compacte du binaire : chaque groupe de quatre bits devient exactement un chiffre hexadécimal, donc l'octet 01001000 s'écrit 0x48. Ils décrivent les mêmes valeurs, seulement avec des longueurs différentes.

Pourquoi é prend deux octets mais H un seul ?

H fait partie du jeu ASCII d'origine, donc il tient dans un seul octet. La lettre é est hors ASCII, donc UTF-8 la stocke comme une séquence de deux octets, 11000011 10101001 (0xC3 0xA9). Le signe euro € demande trois octets, 11100010 10000010 10101100. C'est pourquoi compter les caractères et compter les octets donnent des réponses différentes pour les textes qui ne sont pas en anglais.

Comment convertir un nombre décimal en binaire et en hexadécimal ?

Pour le binaire, soustrayez à plusieurs reprises la plus grande valeur de position qui tient (128, 64, 32, 16, 8, 4, 2, 1) et écrivez 1 pour chaque valeur utilisée. Pour l'hexadécimal, divisez le nombre par 16 : le quotient donne le chiffre supérieur et le reste donne le chiffre inférieur. Par exemple, 166 divisé par 16 vaut 10 reste 6, donc 166 vaut 0xA6, et 0xA6 en binaire vaut 1010 0110.

La conversion du texte en binaire est-elle la même chose que le chiffrement ?

Non. Convertir du texte en binaire est un encodage, pas un chiffrement : quiconque connaît l'ASCII peut l'inverser instantanément. Le vrai chiffrement brouille les données avec une clé secrète, de sorte que le résultat ne peut pas être lu sans cette clé. Ne traitez jamais une sortie binaire ou hexadécimale comme un moyen sûr de cacher des mots de passe ou des informations privées.

Sources

- Wikipédia, « ASCII » : la table standard des caractères ASCII et leurs codes : https://en.wikipedia.org/wiki/ASCII

- Internet Engineering Task Force, RFC 3629, « UTF-8, a transformation format of ISO 10646 » : les règles officielles d'encodage UTF-8 : https://www.rfc-editor.org/rfc/rfc3629

- Consortium Unicode, tables de caractères Unicode : points de code comme U+00E9 et U+20AC : https://www.unicode.org/charts/

ToolFacil Editorial Team

Notre rédaction écrit et relit chaque guide et vérifie chaque exemple avec les calculateurs ToolFacil. Lire notre politique éditoriale

Guides similaires

Illustration vectorielle plate d'un clavier avec un compteur de vitesse montrant une frappe plus rapide. 27 octobre 2026 · 10 min de lecture

Comment Améliorer sa Vitesse de Frappe (MPM)

Apprenez à améliorer votre vitesse de frappe avec la rangée de repos, des exercices de précision et un plan de 2…

Illustration plate d'un dé, de boules de loterie colorées portant les numéros 7, 12, 23 et 45, et d'un ticket de tombola, sous les mots « FAIR RANDOM NUMBERS ». 27 octobre 2026 · 11 min de lecture

Comment générer des nombres aléatoires équitablement

Générez des nombres aléatoires équitablement : formule de l'intervalle, exemples, tirages sans répétition et erreurs à…

Exemples de la même phrase écrite en majuscules, minuscules, camelCase, snake_case et kebab-case 26 octobre 2026 · 11 min de lecture

Comment changer la casse d'un texte : Title Case, camelCase, snake_case

Apprenez à changer la casse d'un texte : titres en français, camelCase, snake_case et kebab-case, avec règles, exemples…

Graphique éducatif intitulé « COMMENT ÉCRIRE LES NOMBRES EN LETTRES » montrant un exemple de chèque avec le montant 1 250,75 € écrit « Mille deux cent cinquante euros et soixante-quinze centimes » à côté de grands exemples comme vingt-et-un et un million. 25 octobre 2026 · 9 min de lecture

Comment écrire les nombres en lettres : chèques, argent et grands nombres

Apprenez à écrire les nombres en lettres : traits d'union, montants en euros, chèque bien rempli, décimales et grands…