Skip links

Code binaire en texte et en décimal

Traduisez un texte en code binaire ou du binaire en texte, convertissez un nombre entre binaire, décimal, hexadécimal et octal, et faites vos calculs en binaire.

Exemples :

Texte encodé en UTF-8, 8 bits par octet : les lettres sans accent ont le même code qu’en ASCII, les lettres accentuées et les emojis prennent 2 à 4 octets. Nombres entiers positifs jusqu’à 64 chiffres. Tout se calcule dans votre navigateur, rien n’est envoyé.

Traduire un texte en code binaire, et l’inverse

Écrivez un mot ou une phrase : sa traduction en code binaire s’affiche aussitôt, un octet de 8 bits par lettre, séparés par des espaces. Collez au contraire une suite de 0 et de 1 : l’outil la reconnaît et la traduit en texte. Vous pouvez aussi :

  • voir le détail lettre par lettre, avec le code de chaque caractère en binaire et en décimal ;
  • copier le résultat avec ou sans espaces entre les octets ;
  • convertir un nombre entre binaire, décimal, hexadécimal et octal, avec la méthode pas à pas ;
  • calculer en binaire : addition, soustraction, multiplication et division avec le reste.

Le code binaire se lit avec ou sans espaces : une longue suite de 0 et de 1 est coupée tous les 8 bits, et un groupe plus court, comme les 7 bits de l’ancien code ASCII, est complété par la gauche. C’est gratuit, sans inscription, et tout se calcule dans votre navigateur.

Comment un texte devient du code binaire

Un ordinateur ne stocke que des 0 et des 1. Chaque caractère reçoit donc un numéro, puis ce numéro est écrit en binaire. Les lettres sans accent, les chiffres et la ponctuation courante suivent la table ASCII : le B majuscule porte le numéro 66, qui s’écrit 01000010 sur un octet. Le mot « Bonjour » tient ainsi en 7 octets, soit 56 bits.

Les lettres accentuées, le ç, les emojis ou les caractères chinois n’existent pas en ASCII. Le web utilise l’encodage UTF-8, qui garde les mêmes codes pour les caractères ASCII et en ajoute plus d’un million d’autres, écrits sur 2 à 4 octets. Le é devient 11000011 10101001 et un emoji prend 4 octets. C’est cet encodage qu’utilise l’outil : un code binaire venu d’une autre source se relit donc correctement.

L’alphabet en code binaire

Voici chaque lettre en majuscule et en minuscule, sur un octet. Les minuscules ne diffèrent des majuscules que par un seul bit, le troisième en partant de la gauche :

Lettre majusculeLettre minuscule
A 01000001a 01100001
B 01000010b 01100010
C 01000011c 01100011
D 01000100d 01100100
E 01000101e 01100101
F 01000110f 01100110
G 01000111g 01100111
H 01001000h 01101000
I 01001001i 01101001
J 01001010j 01101010
K 01001011k 01101011
L 01001100l 01101100
M 01001101m 01101101
N 01001110n 01101110
O 01001111o 01101111
P 01010000p 01110000
Q 01010001q 01110001
R 01010010r 01110010
S 01010011s 01110011
T 01010100t 01110100
U 01010101u 01110101
V 01010110v 01110110
W 01010111w 01110111
X 01011000x 01111000
Y 01011001y 01111001
Z 01011010z 01111010

Pour écrire un prénom en binaire, il suffit de mettre bout à bout les octets de ses lettres, ou de le taper dans l’outil, qui gère aussi les accents.

Convertir du binaire en décimal

En binaire, chaque chiffre vaut une puissance de 2, qui double d’un rang à l’autre en partant de la droite. Pour convertir, on additionne les puissances de 2 qui correspondent à un 1. Dans un octet, les rangs valent :

Rang depuis la droitePuissanceValeur
827128
72664
62532
52416
4238
3224
2212
1201

Ainsi 101101 vaut 32 + 8 + 4 + 1, soit 45. Dans l’onglet « Binaire ↔ décimal », choisissez « binaire », tapez le nombre : l’outil donne le résultat et le détail du calcul, jusqu’à 64 chiffres.

Convertir un nombre décimal en binaire

On divise le nombre par 2, puis le quotient par 2, et ainsi de suite jusqu’à 0, en notant chaque reste. Pour 45 :

  1. 45 ÷ 2 = 22, reste 1
  2. 22 ÷ 2 = 11, reste 0
  3. 11 ÷ 2 = 5, reste 1
  4. 5 ÷ 2 = 2, reste 1
  5. 2 ÷ 2 = 1, reste 0
  6. 1 ÷ 2 = 0, reste 1

On lit les restes de bas en haut : 45 s’écrit 101101 en binaire. L’outil affiche ces divisions pour tout nombre jusqu’à 65 535.

Hexadécimal et octal

Un nombre binaire devient vite long. L’hexadécimal, en base 16, le raccourcit : chaque chiffre de 0 à 9 puis de A à F remplace un groupe de 4 bits. 101101 se coupe en 0010 1101, soit 2D en hexadécimal. C’est la notation des couleurs du web (#FFFFFF pour le blanc) et des adresses mémoire. L’octal, en base 8, regroupe les bits par 3 : 45 s’y écrit 55.

Calculer en binaire

L’addition binaire suit les mêmes règles qu’à l’école, avec une retenue dès qu’on atteint 2 : 0 + 0 = 0, 0 + 1 = 1, et 1 + 1 = 10, soit 0 avec une retenue de 1. Par exemple 1011 + 110 = 10001, c’est-à-dire 11 + 6 = 17 en décimal. L’onglet « Calcul binaire » fait les additions, soustractions, multiplications et divisions, avec le résultat en décimal pour vérifier.

Pour aller plus loin

Questions fréquentes

Comment traduire du code binaire en texte ?

Collez le code dans l’outil : il le reconnaît tout seul et affiche le texte. Chaque groupe de 8 bits donne un octet, et les octets forment les caractères en UTF-8. Les espaces entre les octets sont facultatifs.

Tapez votre prénom dans l’outil : chaque lettre devient un octet de 8 bits. Par exemple, le B majuscule s’écrit 01000010. Les lettres accentuées prennent 2 octets.

Ces deux octets valent 72 et 105 en décimal, c’est-à-dire les lettres H et i : le mot « Hi », « salut » en anglais.

Une lettre sans accent tient sur un octet, soit 8 bits. En UTF-8, une lettre accentuée en prend 16, et un emoji 32.

Chaque chiffre binaire vaut une puissance de 2 : 1, 2, 4, 8, 16… en partant de la droite. On additionne celles qui correspondent à un 1. Par exemple, 101101 = 32 + 8 + 4 + 1 = 45.

On divise le nombre par 2 jusqu’à obtenir 0, puis on lit les restes de bas en haut. Pour 45, les restes donnent 101101. L’outil montre chaque division.

Le binaire est une façon d’écrire les nombres avec des 0 et des 1. L’ASCII et l’UTF-8 sont des tables qui donnent un numéro à chaque caractère : l’ASCII couvre 128 caractères, l’UTF-8 reprend les mêmes codes et ajoute tous les alphabets, les accents et les emojis.

Parce qu’un circuit électronique distingue facilement deux états, courant ou pas de courant, que l’on note 1 et 0. Toutes les données, du texte aux images, sont stockées sous cette forme.

Un exercice de maths à comprendre ?

Hakim IAMathématiques
Discuter avec HakimGratuit · Sans inscription