Qu'est-ce que le convertisseur Texte en Binaire / ASCII ?
Cet outil transforme n'importe quel texte saisi en sa représentation binaire. Les ordinateurs stockent le texte sous forme de nombres grâce à un encodage de caractères — pour les lettres, chiffres et signes de ponctuation de l'alphabet anglais, cet encodage est l'ASCII. Chaque caractère correspond à un code numérique, ici écrit sous forme d'une chaîne binaire de 8 bits (huit 0 et 1). Le convertisseur affiche également les codes ASCII en décimal et leurs équivalents hexadécimaux, ce qui vous permet de vérifier le résultat dans n'importe quelle base.
Comment l'utiliser
Saisissez ou collez votre texte dans le champ prévu, puis validez. Le cadre principal affiche la chaîne binaire complète, avec un groupe de 8 bits par caractère, le tout séparé par des espaces. Le tableau ci-dessous indique les codes ASCII décimaux et les valeurs hexadécimales correspondants, ainsi que le nombre de caractères et le total de bits. Les espaces et la ponctuation comptent aussi comme des caractères : une espace correspond au code ASCII 32.
La formule expliquée
Pour chaque caractère c, on récupère son code de caractère (la même valeur que celle renvoyée par la fonction charCodeAt en JavaScript), on convertit cet entier en base 2, puis on le complète à gauche par des zéros jusqu'à obtenir une largeur de 8.
$$\text{binary} = \text{pad}_8\big(\text{ASCII}(c)\big)\ \text{for each char } c$$
$$c \rightarrow \text{pad}_8(\text{bin}(\text{charCode}(c)))$$
Par exemple, la lettre A a pour code ASCII 65, soit 1000001 en binaire, complété en 01000001. Total de bits :
$$\text{bits} = 8 \times n_{chars}$$
Exemple concret
Convertissons le mot Hi. « H » correspond au code ASCII 72 → binaire 01001000 → hexadécimal 48. « i » correspond au code ASCII 105 → binaire 01101001 → hexadécimal 69. Ainsi, « Hi » devient 01001000 01101001, soit en décimal 72 105 et en hexadécimal 48 69, ce qui représente \(8 \times 2 = 16\) bits répartis sur 2 caractères.
Tableau de référence des caractères ASCII
ASCII standard assigne à chaque caractère un numéro de 0 à 127. Dans ce convertisseur, le code décimal de chaque caractère est converti en une valeur binaire 8 bits (complétée à gauche par des zéros pour remplir 8 bits) et en une valeur hexadécimale à deux chiffres. Le tableau ci-dessous répertorie les caractères imprimables couramment utilisés.
| Caractère | Décimal | Binaire 8 bits | Hex |
|---|---|---|---|
| (espace) | 32 | 00100000 | 20 |
| ! | 33 | 00100001 | 21 |
| 0 | 48 | 00110000 | 30 |
| 1 | 49 | 00110001 | 31 |
| 5 | 53 | 00110101 | 35 |
| 9 | 57 | 00111001 | 39 |
| : | 58 | 00111010 | 3A |
| ? | 63 | 00111111 | 3F |
| @ | 64 | 01000000 | 40 |
| A | 65 | 01000001 | 41 |
| B | 66 | 01000010 | 42 |
| M | 77 | 01001101 | 4D |
| Z | 90 | 01011010 | 5A |
| a | 97 | 01100001 | 61 |
| b | 98 | 01100010 | 62 |
| m | 109 | 01101101 | 6D |
| z | 122 | 01111010 | 7A |
Par exemple, la lettre majuscule A a le code décimal 65, qui en binaire est 1000001 et, complété à 8 bits, devient 01000001. En tant que caractère unique, le mot « Hi » s'encode en 01001000 01101001.
Termes clés expliqués
- Bit
- La plus petite unité de données numériques, contenant une seule valeur de 0 ou 1 (un chiffre binaire).
- Octet
- Un groupe de 8 bits. Un octet peut représenter 256 valeurs distinctes (\(2^8 = 256\)), ce qui est exactement suffisant pour stocker un caractère ASCII étendu.
- ASCII
- Le code américain normalisé pour l'échange d'informations — une norme d'encodage des caractères qui mappe 128 caractères (codes 0–127), y compris les lettres, chiffres, ponctuation et codes de contrôle, à des nombres.
- Unicode
- Une norme de caractères universelle qui s'étend bien au-delà d'ASCII pour couvrir pratiquement tous les systèmes d'écriture, symboles et émoticônes. Les 128 premiers points de code Unicode sont identiques à ASCII.
- Point de code
- La valeur numérique attribuée à un caractère dans un ensemble de caractères. Pour la lettre « A », le point de code est 65 en ASCII comme en Unicode.
- Binaire
- Le système de numération en base 2, utilisant seulement les chiffres 0 et 1. Chaque position représente une puissance de deux (1, 2, 4, 8, …).
- Décimal
- Le système de numération en base 10 utilisé dans le comptage quotidien, avec les chiffres 0–9 et les positions représentant des puissances de dix.
- Hexadécimal
- Le système de numération en base 16, utilisant les chiffres 0–9 et les lettres A–F. Un chiffre hexadécimal représente exactement 4 bits, donc deux chiffres hexadécimaux représentent un octet.
- Remplissage / Compléter à gauche
- Ajouter des zéros au début d'une valeur binaire pour que chaque caractère occupe une largeur uniforme. Les octets ASCII sont complétés à gauche à 8 bits — par exemple, le code 65 (binaire 1000001) devient 01000001.
Tableau de conversion binaire, décimal et hexadécimal
Le tableau ci-dessous montre comment la même valeur apparaît en décimal (base 10), binaire (base 2) et hexadécimal (base 16). Notez comment chaque puissance de deux ajoute un chiffre binaire supplémentaire, et comment chaque 4 bits binaires correspondent parfaitement à un seul chiffre hexadécimal.
| Décimal | Binaire (8 bits) | Hex |
|---|---|---|
| 0 | 00000000 | 00 |
| 1 | 00000001 | 01 |
| 2 | 00000010 | 02 |
| 3 | 00000011 | 03 |
| 4 | 00000100 | 04 |
| 5 | 00000101 | 05 |
| 6 | 00000110 | 06 |
| 7 | 00000111 | 07 |
| 8 | 00001000 | 08 |
| 9 | 00001001 | 09 |
| 10 | 00001010 | 0A |
| 11 | 00001011 | 0B |
| 12 | 00001100 | 0C |
| 13 | 00001101 | 0D |
| 14 | 00001110 | 0E |
| 15 | 00001111 | 0F |
| 16 | 00010000 | 10 |
| 32 | 00100000 | 20 |
| 64 | 01000000 | 40 |
| 128 | 10000000 | 80 |
| 255 | 11111111 | FF |
Pour vérifier, le décimal 255 est la plus grande valeur qu'un seul octet peut contenir ; sa forme hexadécimale est FF et sa forme binaire a les huit bits tous définis à 1. De même, le décimal 64 se convertit en binaire 1000000, qui se complète à 01000000.
FAQ
Gère-t-il les caractères non anglais ? L'ASCII standard couvre les points de code 0 à 127. Les caractères au-delà de 127 (lettres accentuées, emojis) utilisent leur point de code Unicode, qui peut dépasser 8 bits et ne pas entrer dans l'ASCII standard.
Pourquoi 8 bits par caractère ? Un octet fait 8 bits, et l'ASCII tient traditionnellement dans un seul octet. Le regroupement par 8 bits est donc la représentation conventionnelle.
Puis-je reconvertir du binaire en texte ? Cet outil convertit le texte en binaire. Pour faire l'inverse, découpez le binaire en groupes de 8 bits et faites correspondre chaque valeur à son caractère ASCII.