tigtools

Convertisseur texte en binaire

Convertissez du texte en octets tels qu’ils sont stockés par un ordinateur, en binaire, hexadécimal, décimal ou octal, ou collez des octets pour les lire sous forme de texte. Compatible avec toutes les langues et les emoji.

Fonctionne dans votre navigateur Sans inscription

Sens
Entre les octets

Mode d’emploi

  1. Choisissez « Texte → octets » pour encoder ou « Octets → texte » pour décoder.
  2. Choisissez un format d’octet : binaire, hexadécimal, décimal ou octal.
  3. Saisissez ou collez votre contenu. Le résultat et le nombre d’octets se mettent à jour au fil de la saisie.
  4. Copiez le résultat ou remplacez l’entrée par celui-ci pour vérifier la conversion aller-retour.

Fonctionnement

Les ordinateurs stockent le texte sous forme d’octets. Cet outil utilise UTF-8, l’encodage employé par presque tous les sites Web et les systèmes modernes. En UTF-8, les 128 caractères ASCII (lettres anglaises, chiffres et ponctuation de base) occupent chacun un octet : H s’écrit donc 01001000 en binaire et 48 en hexadécimal. Tous les autres caractères occupent de deux à quatre octets : é en prend 2 (C3 A9), € et ☕ en prennent 3, et la plupart des emoji en prennent 4. C’est pourquoi le nombre d’octets peut dépasser le nombre de caractères et pourquoi un caractère peut correspondre à plusieurs groupes de 8 bits.

Chaque octet peut s’écrire de quatre façons courantes : en binaire sur 8 chiffres (00000000–11111111), en hexadécimal sur 2 chiffres (00–FF), en décimal (0–255) ou en octal sur 3 chiffres (000–377). Quand les octets sont écrits sans séparateur, les valeurs binaires, hexadécimales et octales sont complétées jusqu’à une largeur fixe. Les valeurs décimales sont complétées à 3 chiffres afin de pouvoir les séparer à nouveau sans ambiguïté.

Le décodage tolère différents formats : les espaces, sauts de ligne, virgules et points-virgules entre les octets sont ignorés, tout comme les préfixes 0x et 0b et les séquences d’échappement \x. Chaque groupe est vérifié ; tout chiffre non autorisé dans le format choisi, ou toute valeur supérieure à 255, est signalé avec la position de l’octet. Après le décodage, les octets sont vérifiés pour s’assurer qu’ils forment un UTF-8 valide, et un message vous indique s’ils ne correspondent pas à du texte.

Les caractères composés de plusieurs points de code, comme les drapeaux ou les emoji avec des teintes de peau, sont comptés ici comme plusieurs caractères, car chaque point de code est encodé séparément.

Exemples

Le classique « Hi » en binaire

H correspond au code ASCII 72 et i au code 105. « Hi » devient donc 01001000 01101001 en binaire, 48 69 en hexadécimal et 72 105 en décimal : 2 caractères, 2 octets, 16 bits.

Pourquoi « Café » occupe 5 octets

C, a et f occupent chacun un octet, mais é en occupe deux en UTF-8 : 11000011 10101001 (C3 A9). Le mot compte 4 caractères, mais occupe 5 octets, ce qui importe pour les limites de colonnes de base de données et les champs de protocole mesurés en octets.

Lire un vidage hexadécimal

Un débogueur affiche 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c. Collez cette suite avec « Octets → texte » et le format hexadécimal pour obtenir « Hello, 世界 » ; chaque caractère chinois occupe 3 octets.

Foire aux questions

Pourquoi un caractère correspond-il à 16, 24 ou 32 bits ?

En UTF-8, seuls les caractères ASCII tiennent sur un octet (8 bits). Les lettres accentuées et la plupart des autres alphabets en utilisent 2, le chinois, le japonais, le coréen et de nombreux symboles en utilisent 3, et les emoji en utilisent 4. Chaque octet est affiché dans son propre groupe.

Est-ce de l’ASCII ou de l’UTF-8 ?

UTF-8. Pour le texte anglais courant, le résultat est identique à celui d’ASCII, car UTF-8 a été conçu pour être compatible avec ASCII. Les caractères hors ASCII ne peuvent pas être représentés en ASCII seul.

Pourquoi y a-t-il une erreur lors du décodage binaire ?

Chaque octet doit comporter au maximum 8 chiffres binaires et ne contenir que des 0 et des 1. Sans espaces, le nombre total de chiffres doit être un multiple de 8. Le message d’erreur indique l’octet qui n’a pas pu être lu.

Que signifie « UTF-8 non valide » ?

Les octets ne forment pas des séquences UTF-8 valides, par exemple s’il s’agit d’un octet isolé supérieur à 127 ou d’une séquence interrompue. Les données proviennent peut-être d’un fichier utilisant un autre encodage, comme Windows-1252, ou ne sont peut-être pas du texte.

Confidentialité

La conversion s’effectue dans votre navigateur à l’aide de son encodeur et décodeur UTF-8 intégrés. Votre texte n’est ni envoyé, ni stocké, ni inclus dans les données d’analyse.