Texte en binaire
Convertissez du texte en binaire, hexadécimal, octal ou décimal, et inversement.
- 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.
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.