Utilia

Texte en binaire, hexadécimal et ASCII

Convertissez un texte en binaire, hexadécimal, décimal ou octal et inversement, en octets UTF-8 ou points de code Unicode, avec tableau des caractères.

Caractères
0
Points de code
0
Octets UTF-8
0
Tableau des caractères
CaractèrePoint de codeDécimalUTF-8 (hexa)UTF-8 (binaire)

Comment convertir un texte en binaire

  1. Saisissez ou collez votre texte dans la zone de saisie, puis cliquez sur Texte → codes. Le résultat s’affiche en dessous et se met à jour pendant la frappe.
  2. Choisissez le Format : Binaire (base 2), Hexadécimal (base 16), Décimal (base 10) ou Octal (base 8).
  3. Dans Les codes représentent, gardez Des octets UTF-8 (compatibles ASCII) pour la conversion habituelle, ou choisissez Des points de code Unicode pour obtenir un seul nombre par caractère.
  4. Réglez le Séparateur (Espace, Aucun, Virgule ou Retour à la ligne) et cochez Ajouter un préfixe (0b, 0o, 0x) si vous voulez des codes écrits comme dans un langage de programmation.
  5. Pour l’opération inverse, collez les codes et cliquez sur Codes → texte. L’outil devine le format au passage, et vous pouvez le corriger dans Format.

Copier copie le résultat, et Reprendre le résultat comme texte le replace dans la zone de saisie en inversant le sens : pratique pour vérifier un aller-retour. Le Tableau des caractères détaille chaque caractère avec son point de code, sa valeur décimale et ses octets UTF-8 en hexadécimal et en binaire.

ASCII, Unicode et UTF-8

Un ordinateur enregistre le texte sous forme de nombres. Le code ASCII, défini dans les années 1960, attribue un nombre de 0 à 127 aux lettres non accentuées, aux chiffres, à la ponctuation et à quelques caractères de contrôle : « H » vaut 72, soit 01001000 en binaire et 48 en hexadécimal. L’ASCII ne prévoit ni é, ni ç, ni €, ni émojis : les textes actuels utilisent donc Unicode, qui donne à chaque caractère un point de code, noté par exemple U+00E9 pour é.

L’UTF-8 est la façon dont presque toutes les pages web et tous les fichiers stockent ces points de code en octets. Son grand atout est la compatibilité : les 128 caractères ASCII gardent un seul octet, si bien que « Hello » donne exactement le même binaire en ASCII et en UTF-8. Les autres caractères occupent de 2 à 4 octets : é devient C3 A9 (deux octets), € E2 82 AC (trois) et 😀 F0 9F 98 80 (quatre). L’outil signale combien de caractères sortent de l’ASCII, et les compteurs affichent le nombre de Caractères, de Points de code et d’Octets UTF-8. Ces nombres peuvent différer : 👍🏽 est un seul caractère visible, formé de deux points de code et de huit octets.

Retrouver le texte à partir des codes

Au décodage, les codes peuvent être séparés par des espaces, des virgules, des points-virgules ou des retours à la ligne. Les préfixes 0b, 0x, \x, U+ et les entités HTML comme H ou H sont retirés automatiquement. Les octets en binaire ou en hexadécimal peuvent aussi être collés d’un bloc : 0100100001101001 est découpé par groupes de 8 bits, et c3a9 par paires de chiffres hexadécimaux.

Chaque code est vérifié, et l’outil indique précisément lequel pose problème : un chiffre qui n’existe pas dans la base choisie, un octet supérieur à 255, un groupe impossible à découper, ou un point de code au-delà de U+10FFFF. Si les octets sont des nombres valides mais ne forment pas de l’UTF-8 correct (par exemple C3 suivi de 28), le texte s’affiche quand même avec « � » à la place de la séquence cassée, et un message explique pourquoi.

Exemples

  • « Hi » en binaire : 01001000 01101001
  • « Hi » en hexadécimal : 48 69
  • « Hi » en décimal : 72 105
  • « é » en octets UTF-8 hexadécimaux : C3 A9 ; en point de code : E9

Questions fréquentes

Quelle différence entre ASCII et binaire ?

L’ASCII est une table qui associe un nombre à chaque caractère. Le binaire n’est qu’une manière d’écrire ces nombres avec des 0 et des 1. Traduire un texte en binaire, c’est donc chercher le nombre de chaque caractère et l’écrire en base 2.

Pourquoi « é » prend-il 16 bits au lieu de 8 ?

En UTF-8, seuls les 128 caractères ASCII tiennent dans un octet. Les lettres accentuées en demandent deux : é devient 11000011 10101001. Avec Des points de code Unicode, é correspond au seul nombre 11101001 (233).

Peut-on décoder du binaire sans espaces ?

Oui, pour des octets en binaire ou en hexadécimal, à condition que la longueur soit un multiple de 8 bits ou de 2 chiffres hexadécimaux. Les codes décimaux ont besoin d’un séparateur, sauf s’ils sont tous écrits sur exactement 3 chiffres.

Quelle option correspond à « texte en hexa » en programmation ?

Les octets UTF-8 en hexadécimal. Vous obtenez le même résultat qu’en encodant une chaîne en UTF-8 avec Python, JavaScript ou la plupart des langages.

Mon texte est-il envoyé en ligne ?

Non. La conversion se fait entièrement dans votre navigateur : rien ne transite par le réseau.