Convertisseur ASCII en binaire
Découvrez l’octet exact qui cache chaque caractère que vous tapez.
Quand vous tapez une lettre sur votre clavier, le système enregistre en réalité un nombre. Le caractère « A » est le nombre 65. Le caractère « Z » est le nombre 90. Ce qui compte pour un ordinateur, ce n’est pas la forme de la lettre, mais son code numérique, stocké sous la forme d’une suite de 1 et de 0.
L’histoire du code ASCII
Le standard ASCII a été créé en 1963 par des ingénieurs des télécommunications qui avaient besoin d’un langage unique pour leurs machines. À l’époque, chaque constructeur invait sa propre table, ce qui rendait les échanges impossibles. Le comité de normalisation a choisi de réserver les codes 0 à 31 pour les commandes (fin de ligne, sonnerie, effacement), puis les codes 32 à 126 pour les caractères affichables : espaces, lettres, chiffres et signes de ponctuation.
ASCII signifie American Standard Code for Information Interchange. Bien que le nom soit américain, le standard a été adopté partout dans le monde et reste la base de toute transmission de texte, même aujourd’hui. Tout ce qui va au-delà du code 127 ne relève plus d’ASCII, mais d’extensions comme Unicode.
Exemples de caractères et leurs codes binaires
| Caractère | Décimal | Binaire |
|---|---|---|
| A | 65 | 01000001 |
| Z | 90 | 01011010 |
| 0 | 48 | 00110000 |
| @ | 64 | 01000000 |
| Espace | 32 | 00100000 |
Comment chaque caractère devient un octet
Chaque code ASCII tient sur 7 bits (du moins, les 128 premiers caractères). Un bit est 0 ou 1. Huit bits ensemble forment un octet, l’unité de base de la mémoire d’un ordinateur. Pour le caractère « A », le code décimal 65 se divise ainsi : 64 + 1 = 01000001 en binaire. En partant de la droite, chaque position multiplie par deux : 1×1 + 0×2 + 0×4 + 0×8 + 0×16 + 0×32 + 1×64 + 0×128 = 65.
Le piège fréquent : confondre la position du bit et sa valeur. Un 1 à la quatrième position (en partant de la droite) ne vaut pas 4, mais 8, parce que c’est 2 à la puissance 3.
Ce qu’il faut retenir
- ASCII utilise 7 bits pour 128 caractères, de 0 à 127.
- Un octet (8 bits) stocke parfois du padding en avant pour remplir la case.
- Les lettres majuscules (A à Z) occupent les codes 65 à 90.
- Les lettres minuscules (a à z) occupent les codes 97 à 122, soit un décalage de 32.
- Les chiffres (0 à 9) commencent au code 48.
Questions sur ASCII et la représentation binaire
Pourquoi ASCII s’arrête-t-il à 127 caractères ?
ASCII sur 7 bits donne exactement 128 combinaisons possibles (de 0 à 127). Cela suffisait pour l’anglais, les chiffres et les signes courants. Les accents français, allemands ou scandinaves n’y ont pas leur place. Il a fallu des extensions comme Latin-1 puis Unicode.
Peut-on coder les accents avec ASCII ?
Non. ASCII pur s’arrête à 127 et ne contient aucun accent. Les caractères accentués comme « é », « ü » ou « ñ » appartiennent à des extensions ou à Unicode. C’est une source de bug courante quand on exporte du texte d’un système à un autre.
Pourquoi les lettres majuscules et minuscules ne se suivent-elles pas dans l’ordre ?
Les codes 65 à 90 sont réservés aux majuscules A à Z. Les minuscules a à z commencent au code 97, un saut de 32. Ce décalage est volontaire : cela permet une conversion rapide au niveau binaire en changeant juste un bit.
Comment envoyer du binaire pur sur internet ?
Internet suppose du texte encodé. Pour envoyer du binaire (images, archives, exécutables), il faut l’encoder en texte : base64, hexadécimal ou autres. Base64 est très courant car elle produit un texte lisible sans caractères spéciaux.
Peut-on utiliser ce convertisseur pour décoder un message ?
Oui, si le message est un texte codé en ASCII. Mais si quelqu’un a appliqué un chiffrement supplémentaire (XOR, Caesar, etc.), le binaire brut ne montrera que l’état chiffré, pas le message en clair.