Convertir un texte en binaire (et l’inverse)
Saisissez une phrase à gauche, son écriture binaire apparaît à droite. Les deux zones sont éditables : collez du binaire à droite pour retrouver le texte d’origine.
0 caractère
0 octet
La conversion se fait automatiquement pendant la saisie, dans les deux sens.
Comment convertir un texte en binaire ?
Un ordinateur ne manipule pas des lettres mais des nombres. Convertir un texte en binaire se fait donc en deux temps : on remplace d'abord chaque caractère par son code ASCII, un nombre entier compris entre 0 et 127, puis on écrit ce nombre en base 2.
La base 2 n'utilise que deux chiffres, 0 et 1. Chaque position vaut une puissance de deux : de droite à gauche, 1, 2, 4, 8, 16, 32, 64 puis 128. Pour convertir un code décimal, on cherche donc quelles puissances de deux, additionnées, donnent ce nombre. La lettre A vaut 65, soit 64 + 1, ce qui allume le bit de poids 64 et celui de poids 1 : 01000001.
Le résultat est systématiquement complété par des zéros à gauche pour occuper huit chiffres, la taille d'un octet. Un texte de dix caractères produit donc quatre-vingts bits. L'espace qui sépare les octets dans l'affichage est une commodité de lecture, pas une donnée.
Exemple : le mot « Bonjour » en binaire
| Caractère | Code ASCII | Binaire sur 8 bits |
|---|---|---|
| B | 66 | 01000010 |
| o | 111 | 01101111 |
| n | 110 | 01101110 |
| j | 106 | 01101010 |
| o | 111 | 01101111 |
| u | 117 | 01110101 |
| r | 114 | 01110010 |
Mis bout à bout, Bonjour s'écrit :
01000010 01101111 01101110 01101010 01101111 01110101 01110010
Convertir du binaire en texte
L'opération inverse suit le même chemin, dans l'autre sens. On découpe la suite de bits en paquets de huit à partir de la gauche, on convertit chaque paquet en nombre décimal, puis on lit le caractère correspondant dans la table ASCII. Le paquet 01001000 vaut 64 + 8, soit 72, qui correspond à la lettre H.
Si le nombre total de bits n'est pas un multiple de huit, la suite est incomplète : il manque des zéros de remplissage, ou un caractère a été tronqué au copier-coller. Le convertisseur signale alors les paquets qu'il n'a pas su interpréter plutôt que de produire un résultat silencieusement faux.
Table de correspondance : lettres et chiffres en binaire
Les codes se suivent : chaque lettre vaut la précédente plus un, et une minuscule vaut toujours sa majuscule plus 32. Un seul bit, celui de poids 32, sépare donc A de a.
Majuscules
| Caractère | Déc. | Binaire |
|---|---|---|
| A | 65 | 01000001 |
| B | 66 | 01000010 |
| C | 67 | 01000011 |
| D | 68 | 01000100 |
| E | 69 | 01000101 |
| F | 70 | 01000110 |
| G | 71 | 01000111 |
| H | 72 | 01001000 |
| I | 73 | 01001001 |
| J | 74 | 01001010 |
| K | 75 | 01001011 |
| L | 76 | 01001100 |
| M | 77 | 01001101 |
| N | 78 | 01001110 |
| O | 79 | 01001111 |
| P | 80 | 01010000 |
| Q | 81 | 01010001 |
| R | 82 | 01010010 |
| S | 83 | 01010011 |
| T | 84 | 01010100 |
| U | 85 | 01010101 |
| V | 86 | 01010110 |
| W | 87 | 01010111 |
| X | 88 | 01011000 |
| Y | 89 | 01011001 |
| Z | 90 | 01011010 |
Minuscules
| Caractère | Déc. | Binaire |
|---|---|---|
| a | 97 | 01100001 |
| b | 98 | 01100010 |
| c | 99 | 01100011 |
| d | 100 | 01100100 |
| e | 101 | 01100101 |
| f | 102 | 01100110 |
| g | 103 | 01100111 |
| h | 104 | 01101000 |
| i | 105 | 01101001 |
| j | 106 | 01101010 |
| k | 107 | 01101011 |
| l | 108 | 01101100 |
| m | 109 | 01101101 |
| n | 110 | 01101110 |
| o | 111 | 01101111 |
| p | 112 | 01110000 |
| q | 113 | 01110001 |
| r | 114 | 01110010 |
| s | 115 | 01110011 |
| t | 116 | 01110100 |
| u | 117 | 01110101 |
| v | 118 | 01110110 |
| w | 119 | 01110111 |
| x | 120 | 01111000 |
| y | 121 | 01111001 |
| z | 122 | 01111010 |
Chiffres
| Caractère | Déc. | Binaire |
|---|---|---|
| 0 | 48 | 00110000 |
| 1 | 49 | 00110001 |
| 2 | 50 | 00110010 |
| 3 | 51 | 00110011 |
| 4 | 52 | 00110100 |
| 5 | 53 | 00110101 |
| 6 | 54 | 00110110 |
| 7 | 55 | 00110111 |
| 8 | 56 | 00111000 |
| 9 | 57 | 00111001 |
Accents, emoji : quand un caractère ne tient plus sur un octet
Tout ce qui précède vaut pour les 128 caractères de l'ASCII. Au-delà, un octet ne suffit plus. En UTF-8, l'encodage utilisé aujourd'hui par la quasi-totalité des sites, une lettre accentuée occupe deux octets et un emoji jusqu'à quatre : le é s'écrit ainsi 11000011 10101001, et non un octet unique. C'est la raison pour laquelle un même texte ne donne pas le même binaire selon l'encodage retenu.
Le convertisseur ci-dessus travaille sur un octet par caractère, selon la table ANSI ou EOM que vous sélectionnez. Pour comprendre en détail ce qui distingue ces tables d'Unicode et d'UTF-8, consultez la page ASCII, Unicode et UTF-8 : quelles différences ?
Aller plus loin
Le binaire n'est qu'une des écritures possibles d'un code ASCII. Les mêmes caractères se convertissent aussi en hexadécimal, plus compact et bien plus lisible dans un éditeur, en octal ou en décimal. La liste complète des conversions ascii les réunit toutes, et la page d'astuces détaille les raccourcis de calcul mental.
Questions fréquentes
Comment écrire un mot en binaire ?
Chaque caractère du mot est d'abord remplacé par son code ASCII, puis ce code est écrit en base 2 sur huit chiffres. Le mot Bonjour devient ainsi 01000010 01101111 01101110 01101010 01101111 01110101 01110010. Les octets sont séparés par une espace uniquement pour la lisibilité : la machine, elle, lit une suite continue de bits.
Pourquoi huit chiffres par caractère et pas sept ?
L'ASCII n'utilise que 7 bits, ce qui suffirait à coder ses 128 caractères. Mais la mémoire d'un ordinateur se manipule par octets de 8 bits : on complète donc à gauche avec un zéro. C'est pourquoi la lettre A, dont le code est 65, s'écrit 01000001 et non 1000001. Ce huitième bit, longtemps réservé au contrôle de parité, a ensuite servi aux tables ascii étendues.
Comment décoder un texte binaire ?
Découpez la suite de bits en paquets de huit en partant de la gauche, convertissez chaque paquet en nombre décimal, puis lisez le caractère correspondant dans la table ASCII. Le convertisseur ci-dessus le fait automatiquement : collez votre binaire dans la zone de droite, le texte apparaît à gauche. Si le nombre total de bits n'est pas un multiple de huit, c'est qu'il manque des zéros de remplissage ou qu'un caractère a été tronqué.
Les espaces entre les octets sont-ils obligatoires ?
Non, ils n'ont aucune valeur informatique : 0100100001101001 et 01001000 01101001 représentent tous deux le mot Hi. Le convertisseur accepte les deux formes et vous laisse choisir le séparateur de sortie (espace, virgule, retour à la ligne ou aucun). Sans séparateur, le découpage se fait strictement toutes les huit positions, donc le remplissage par des zéros devient indispensable.
Comment convertir un texte accentué ou un emoji en binaire ?
L'ASCII ne couvre pas les accents : au-delà du code 127, tout dépend de l'encodage. En UTF-8, aujourd'hui la norme, un caractère accentué occupe deux octets et un emoji jusqu'à quatre, alors qu'une lettre non accentuée n'en occupe qu'un. Notre convertisseur travaille sur un octet par caractère, selon la table ANSI ou EOM choisie. Le sujet est détaillé sur la page ASCII, Unicode et UTF-8.
À quoi sert de convertir du texte en binaire ?
Dans la vie courante, à rien : aucun logiciel n'attend du binaire écrit en toutes lettres. C'est en revanche un exercice classique en cours d'informatique pour comprendre comment une machine stocke réellement du texte, un passage obligé pour lire une trame réseau ou un fichier en mode hexadécimal, et un petit jeu de codage répandu. Pour un usage technique, l'hexadécimal est plus compact et bien plus lisible.

