Qu'est-ce qu'un convertisseur binaire en texte ?
Un convertisseur binaire en texte retransforme des suites de chiffres binaires (des 0 et des 1) en caractères lisibles par l'humain. Un ordinateur enregistre chaque lettre, chiffre et symbole sous forme de nombre binaire, à l'aide d'un encodage de caractères comme l'ASCII. Cet outil fait le chemin inverse : il lit votre binaire, le découpe en octets de 8 bits et traduit chaque octet par le caractère qui lui correspond.
Comment l'utiliser
Collez votre binaire dans le champ prévu. Séparez chaque groupe de 8 bits par un espace ou un retour à la ligne — par exemple 01001000 01101001. Le convertisseur ignore tout caractère autre que 0 ou 1 : une ponctuation parasite ne posera donc aucun problème. Cliquez sur « Calculer » pour afficher le texte décodé ainsi que le nombre de caractères obtenus.
La formule expliquée
Chaque groupe de 8 chiffres binaires forme un octet. Cet octet s'interprète comme un nombre en base 2 : le bit le plus à droite vaut 1, le suivant 2, puis 4, 8, 16, 32, 64 et enfin 128. En additionnant les bits à 1, on obtient une valeur comprise entre 0 et 255. Cette valeur correspond au code du caractère, que la table ASCII/Unicode associe à un caractère imprimable. Les caractères sont ensuite assemblés dans l'ordre pour reconstituer le message d'origine.
$$\text{Char} = \text{Chr}\!\left( \sum_{k=0}^{7} b_{7-k} \cdot 2^{\,k} \right), \qquad b_k \in \text{Binary (8-bit groups)}$$
Exemple concret
Prenons 01001000. En additionnant les bits actifs : \(64 + 8 = 72\). Le code 72 correspond à la lettre « H ». Le groupe suivant 01101001 donne \(64 + 32 + 8 + 1 = 105\), soit « i ». Mis bout à bout, le résultat est « Hi ».
Tableau de Référence ASCII Binaire
Chaque caractère imprimable correspond à un point de code décimal dans la norme ASCII, qui est stocké en tant que groupe binaire 8 bits (un octet). Pour décoder le binaire en texte, divisez la chaîne binaire en groupes de 8 bits, convertissez chaque groupe en sa valeur décimale et cherchez le caractère correspondant. Par exemple, l'octet 01000001 équivaut à la décimale 65, qui est la lettre A.
Lettres majuscules (A–Z)
| Caractère | Décimal | 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 |
Lettres minuscules (a–z)
| Caractère | Décimal | 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 (0–9)
| Caractère | Décimal | 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 |
Espace et Ponctuation Courante
| Caractère | Nom | Décimal | Binaire |
|---|---|---|---|
| (espace) | Espace | 32 | 00100000 |
| ! | Point d'exclamation | 33 | 00100001 |
| " | Guillemet double | 34 | 00100010 |
| # | Dièse | 35 | 00100011 |
| $ | Dollar | 36 | 00100100 |
| % | Pourcentage | 37 | 00100101 |
| & | Ampersand | 38 | 00100110 |
| ' | Apostrophe | 39 | 00100111 |
| ( | Parenthèse gauche | 40 | 00101000 |
| ) | Parenthèse droite | 41 | 00101001 |
| * | Astérisque | 42 | 00101010 |
| + | Plus | 43 | 00101011 |
| , | Virgule | 44 | 00101100 |
| - | Tiret | 45 | 00101101 |
| . | Point | 46 | 00101110 |
| / | Barre oblique | 47 | 00101111 |
| : | Deux-points | 58 | 00111010 |
| ; | Point-virgule | 59 | 00111011 |
| ? | Point d'interrogation | 63 | 00111111 |
| @ | Arobase | 64 | 01000000 |
Comme exemple plus long, le binaire 01001000 01101001 décode la paire décimale 72 et 105, donnant le texte Hi. Pour aller dans l'autre sens, le convertisseur Texte en Binaire transforme Hi en 01001000 01101001.
Termes Clés Expliqués
- Bit
- La plus petite unité d'information numérique, contenant une seule valeur binaire de 0 ou 1. Le mot est une contraction de « chiffre binaire ».
- Octet
- Un groupe de 8 bits traités comme une unité. Un octet peut représenter \(2^8 = 256\) valeurs distinctes (0–255), ce qui est exactement suffisant pour encoder chaque caractère de l'ensemble ASCII étendu. C'est pourquoi le texte binaire est groupé en blocs de 8 bits.
- Binaire / Base-2
-
Un système de numération utilisant seulement deux symboles, 0 et 1. Chaque position représente une puissance de deux ; en lisant de droite à gauche, les valeurs de position sont \(1, 2, 4, 8, 16, 32, 64, 128\). Par exemple,
01000001= 64 + 1 = 65. - ASCII
- Le Code American Standard pour l'Échange d'Informations, un encodage de caractères qui mappe les entiers 0–127 aux lettres, chiffres, ponctuation et codes de contrôle. ASCII standard utilise 7 bits ; un huitième bit de tête (généralement 0) le remplit jusqu'à un octet complet.
- Point de Code
-
La valeur numérique attribuée à un seul caractère dans un schéma d'encodage. En ASCII, la lettre
Aa le point de code 65 ; le même caractère a le point de code Unicode U+0041 (aussi 65). - Encodage de Caractères
- L'ensemble des règles qui mappe les caractères aux points de code numériques puis aux octets pour le stockage ou la transmission. ASCII, Latin-1 et UTF-8 sont tous des encodages ; choisir le bon assure que les octets sont décodés en texte prévu.
- Unicode
- Une norme de caractères universelle qui attribue un point de code unique à chaque caractère dans les systèmes d'écriture du monde entier, bien au-delà des 128 caractères d'ASCII. Ses 128 premiers points de code sont identiques à ASCII, donc le texte anglais basique se décode de la même manière sous les deux.
- UTF-8
- L'encodage le plus courant pour Unicode sur le web. Il représente les caractères ASCII en un seul octet (correspondant exactement à ASCII) et utilise 2–4 octets pour les points de code supérieurs, gardant le texte anglais simple entièrement rétro-compatible.
FAQ
Pourquoi le binaire doit-il être en groupes de 8 bits ? L'ASCII standard utilise 8 bits (un octet) par caractère. L'outil découpe la saisie en tranches de 8 bits, ce qui permet à chaque octet de correspondre parfaitement à un caractère.
Et si mes groupes ne font pas exactement 8 bits ? Le convertisseur traite les chiffres qu'il trouve par tranches de 8 bits, de gauche à droite. Pour un résultat correct, veillez à ce que l'octet de chaque caractère comporte bien 8 chiffres complets.
Prend-il en charge les caractères étendus ? Les valeurs de 0 à 127 relèvent de l'ASCII standard ; les valeurs de 128 à 255 correspondent aux caractères étendus, et la valeur de l'octet est alors utilisée directement comme point de code Unicode.