Aller au contenu principal

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

Décomposition du mot Bonjour en codes ASCII puis en binaire
CaractèreCode ASCIIBinaire sur 8 bits
B6601000010
o11101101111
n11001101110
j10601101010
o11101101111
u11701110101
r11401110010

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

Codes ASCII et binaires des majuscules
CaractèreDéc.Binaire
A6501000001
B6601000010
C6701000011
D6801000100
E6901000101
F7001000110
G7101000111
H7201001000
I7301001001
J7401001010
K7501001011
L7601001100
M7701001101
N7801001110
O7901001111
P8001010000
Q8101010001
R8201010010
S8301010011
T8401010100
U8501010101
V8601010110
W8701010111
X8801011000
Y8901011001
Z9001011010

Minuscules

Codes ASCII et binaires des minuscules
CaractèreDéc.Binaire
a9701100001
b9801100010
c9901100011
d10001100100
e10101100101
f10201100110
g10301100111
h10401101000
i10501101001
j10601101010
k10701101011
l10801101100
m10901101101
n11001101110
o11101101111
p11201110000
q11301110001
r11401110010
s11501110011
t11601110100
u11701110101
v11801110110
w11901110111
x12001111000
y12101111001
z12201111010

Chiffres

Codes ASCII et binaires des chiffres
CaractèreDéc.Binaire
04800110000
14900110001
25000110010
35100110011
45200110100
55300110101
65400110110
75500110111
85600111000
95700111001

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.