Outil pour développeurs

Texte en binaire

Convertissez du texte en binaire, hexadécimal, octal ou décimal, et inversement.

Texte en binaire Fonctionne sur votre appareil
  • Fonctionne dans votre navigateur — votre texte n'est jamais envoyé nulle part
  • Sans inscription, sans quota, gratuit et utilisable aussi souvent que vous le souhaitez

Comment ça marche

Convertir du texte en nombres sous-jacents revient dans les énigmes, l'enseignement, le débogage et le travail sur les protocoles. Le détail qui piège les gens, c'est que pour un ordinateur le texte n'est pas fait de caractères : ce sont des octets, et lesquels dépend de l'encodage.

UTF-8, ce qui compte

Le texte est encodé en octets UTF-8 avant la conversion. Les caractères anglais simples font un octet chacun, si bien que le résultat ressemble exactement à la table ASCII utilisée dans la plupart des tutoriels. Les lettres accentuées prennent deux octets et les emoji quatre : le nombre d'octets et le nombre de caractères diffèrent donc, et les deux sont affichés.

Regroupement

Le binaire est complété à huit chiffres par octet, l'hexadécimal à deux, l'octal à trois, avec une espace entre les octets. Ce regroupement rend le résultat lisible et permet de le décoder de nouveau sans ambiguïté.

Décoder à nouveau

Collez des groupes de nombres séparés par des espaces : ils sont relus comme des octets et décodés en UTF-8. Tout groupe en dehors de 0 à 255, ou toute suite qui n'est pas de l'UTF-8 valide, est signalé au lieu de produire en silence du charabia.

Quelle base choisir

Le binaire est ce que l'on entend par « texte en binaire ». L'hexadécimal est bien plus compact et c'est ce que vous verrez dans un éditeur hexadécimal ou un vidage de protocole. L'octal est surtout historique. Le décimal est le plus facile à lire à voix haute.

FAQ

Texte en binaire : questions

Pourquoi mon emoji produit-il quatre nombres ?

Un emoji occupe quatre octets en UTF-8. Le nombre d'octets et le nombre de caractères sont tous deux affichés.

Peut-il reconvertir du binaire en texte ?

Oui. Collez des groupes séparés par des espaces et il les décode.

Pourquoi indique-t-il que mes octets ne sont pas de l'UTF-8 valide ?

Les nombres ne forment pas une suite de caractères légale, généralement à cause d'un groupe manquant ou en trop.