Comment convertir du texte en binaire
- Saisissez ou collez le texte dans Entrée · Texte. Le binaire s’affiche aussitôt dans Sortie · Binaire.
- Séparateur sous la sortie définit ce qui sépare les octets : Espace, Aucun,
,,,ou Nouvelle ligne. - Jeu de caractères sous l’entrée détermine comment les caractères deviennent des octets. UTF-8 est le choix par défaut et correspond à l’ASCII pour du texte anglais.
- Utilisez Copier la sortie ou Télécharger pour garder le résultat. Pour revenir en arrière, collez le binaire dans Binaire en texte ou utilisez le bouton Binaire → Texte.
Un mot, lettre par lettre
Hello en binaire donne 01001000 01100101 01101100 01101100 01101111. Voici d’où vient chaque groupe :
| Lettre | Décimal | Binaire |
|---|---|---|
H | 72 | 01001000 |
e | 101 | 01100101 |
l | 108 | 01101100 |
l | 108 | 01101100 |
o | 111 | 01101111 |
Le nombre décimal est le code ASCII du caractère ; le binaire est ce même nombre en base 2, complété à 8 chiffres. Remarquez que H et h (01101000) ne diffèrent que par le troisième bit en partant de la gauche. Toutes les paires majuscule-minuscule de l’ASCII fonctionnent ainsi, ce qui permet aux programmes de changer la casse avec une seule opération sur les bits.
Styles de séparateur
Les deux mêmes lettres Hi avec chaque réglage de Séparateur :
| Séparateur | Sortie |
|---|---|
| Espace | 01001000 01101001 |
| Aucun | 0100100001101001 |
, | 01001000, 01101001 |
, | 01001000,01101001 |
| Nouvelle ligne | un octet par ligne |
Les espaces sont les plus faciles à lire et à vérifier. La forme continue est celle qu’il faut pour une chaîne de bits dans une énigme ou une spécification de protocole, mais un seul chiffre perdu décale tout ce qui suit : gardez donc une copie avec espaces. Les formes à virgules se collent dans du code ou une cellule de tableur, mais pour du vrai code source, Base64 en tableau d’octets écrit un littéral de tableau en bonne et due forme.
Les caractères hors ASCII
Les lettres anglaises, les chiffres et la ponctuation simples occupent un octet chacun. Tout le reste est plus long en UTF-8, et le convertisseur écrit chaque octet :
| Texte | Octets | Binaire (UTF-8) |
|---|---|---|
ñ | 2 | 11000011 10110001 |
中 | 3 | 11100100 10111000 10101101 |
🙂 | 4 | 11110000 10011111 10011001 10000010 |
Changez de Jeu de caractères et les bits changent avec lui. En UTF-16LE, Hi devient 01001000 00000000 01101001 00000000, deux octets par lettre, l’octet nul en second. Si le binaire de quelqu’un d’autre pour le même texte diffère du vôtre, comparez les jeux de caractères avant toute autre chose.
Texte, binaire et Base64
Le binaire est la façon la plus littérale d’écrire des octets, et aussi la plus longue : 8 caractères par octet, plus les séparateurs. Base64 écrit les mêmes octets avec environ 1,33 caractère chacun, ce qui explique son usage pour transporter fichiers et clés dans des formats texte. Hi donne SGk= en Base64, et Texte en Base64 le produit directement. Pour voir les groupes de 8 bits se regrouper en morceaux de 6 bits comme le fait Base64, convertissez avec Base64 en binaire et lisez comment fonctionne Base64.
Texte en binaire dans le code
" ".join(f"{b:08b}" for b in "Hi".encode("utf-8")) # '01001000 01101001'
Array.from(new TextEncoder().encode("Hi"),
b => b.toString(2).padStart(8, "0")).join(" "); // '01001000 01101001'
Le format 08b et padStart(8, "0") ajoutent les zéros en tête. Sans eux, H sort sous la forme 1001000 et les groupes ne s’alignent plus. D’autres manipulations de chaînes et d’octets sur les pages Python et JavaScript.
FAQ
Comment s'écrit « hello » en binaire ?
01101000 01100101 01101100 01101100 01101111. Avec une majuscule, Hello ne change que le premier groupe, qui devient 01001000.
Comment écrire mon prénom en binaire ?
Saisissez-le dans l’entrée et copiez la sortie. Chaque lettre devient 8 chiffres ; une espace entre le prénom et le nom devient 00100000.
Pourquoi chaque caractère fait-il exactement 8 chiffres ?
Les ordinateurs stockent le texte en octets, et un octet compte 8 bits. Le convertisseur complète chaque octet par des zéros en tête : A (65) s’écrit donc 01000001 et non 1000001.
Pourquoi certains caractères donnent-ils 16 ou 32 bits ?
Ils ont besoin de plus d’un octet en UTF-8. ñ prend deux octets, 中 trois et un emoji quatre. En UTF-16, même les lettres simples prennent deux octets.