Convertisseur texte en binaire et binaire en texte

Traduisez du texte en code binaire, à raison d’un groupe de 8 bits par octet, ou retransformez une suite de 0 et de 1 en texte lisible. Compatible avec UTF-8 et de nombreux autres jeux de caractères.

Fonctionne entièrement dans votre navigateur. Aucune donnée n’est envoyée.

Mode d’emploi

  1. Choisissez Encoder pour transformer du texte en binaire, ou Décoder pour retrouver le texte à partir du binaire.
  2. Saisissez ou collez votre texte ou vos chiffres binaires, ou ouvrez un fichier. Le résultat se met à jour pendant la saisie.
  3. Choisissez un séparateur pour les groupes de 8 bits : Espace, Aucun, Virgule ou Saut de ligne.
  4. Modifiez l’option « Encodage du texte » si votre texte n’est pas en UTF-8, puis copiez le résultat ou téléchargez-le.

Comment le texte devient du binaire

Les ordinateurs stockent le texte sous forme d’octets. Un encodage de texte comme UTF-8 associe chaque caractère à un ou plusieurs octets, et chaque octet est un nombre compris entre 0 et 255. Écrit en base 2, ce nombre nécessite au plus huit chiffres, ou bits. Ce convertisseur écrit chaque octet sur exactement huit bits en conservant les zéros de tête : tous les groupes ont ainsi la même largeur, et le code binaire peut être relu sans avoir à deviner où un octet se termine et où commence le suivant.

En UTF-8, les lettres latines sans accent, les chiffres et la ponctuation de base occupent un octet chacun : chaque caractère devient donc un groupe de 8 bits. Les autres caractères en demandent davantage : les lettres accentuées comme é utilisent deux octets, la plupart des caractères chinois et japonais trois, et les emoji quatre, si bien qu’un seul emoji se transforme en 32 bits. Pour obtenir un octet par caractère avec du texte d’Europe occidentale, choisissez ISO-8859-1 ou Windows-1252 dans le menu « Encodage du texte ».

Retraduire le binaire en texte

En mode Décoder, collez les bits sous forme de groupes séparés par des espaces, des virgules ou des sauts de ligne. Les groupes séparés peuvent omettre leurs zéros de tête : la sortie des outils qui affichent l’ASCII sur 7 bits fonctionne donc aussi. Une suite continue de 0 et de 1 est découpée en groupes de 8 bits ; sa longueur doit donc être un multiple de 8. Tout autre caractère, ou tout groupe supérieur à 11111111 (255), est signalé avec sa position.

Les octets sont ensuite lus avec l’encodage de texte sélectionné. Choisissez l’encodage qui a servi à produire le binaire, ou passez la sortie en Hexa pour voir les octets bruts.

Convertir du texte en binaire dans le code

# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode())      # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode()   # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]
  .map(b => b.toString(2).padStart(8, '0')).join(' ')   // '01001000 01101001'

Spécifications

Alphabet0 1
Taille de sortie8 chiffres par octet (800 %)
RemplissageAucun
NormeNumération binaire positionnelle
Sensible à la casseNon

Exemples

Entrée (UTF-8)Sortie
Hello, World!01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64.is01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011
你好11100100 10111101 10100000 11100101 10100101 10111101

Questions fréquentes

Combien de bits compte un caractère ?

En ASCII, et pour les lettres latines sans accent en UTF-8, un caractère correspond à un octet, soit 8 bits. Les autres caractères occupent 16, 24 ou 32 bits en UTF-8. En UTF-16, chaque caractère occupe au moins 16 bits.

Peut-on convertir du binaire en texte sans espaces ?

Oui, à condition que la chaîne soit une suite continue de groupes complets de 8 bits. Si vos groupes comptent moins de 8 chiffres parce que les zéros de tête ont été supprimés, séparez-les par des espaces ou des virgules afin que le décodeur sache où se termine chaque octet.

Convertir du texte en binaire, est-ce la même chose que convertir un nombre en binaire ?
Non. Cet outil écrit séparément chaque octet du texte. Pour convertir un nombre isolé, par exemple 1000, en base 2, utilisez le convertisseur de bases numériques.
Mon texte est-il envoyé quelque part ?

Non. La conversion s’effectue entièrement dans votre navigateur : le texte et les fichiers que vous convertissez ne quittent jamais votre appareil.