Convertissez du texte en octets binaires, hexadécimaux, décimaux ou octaux, et décodez-les, en UTF-8
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part. Vérifié le 16 octobre 2026.Le texte devient du binaire en transformant chaque caractère en octets et en écrivant chaque octet sur 8 bits. En UTF-8, les lettres anglaises occupent 1 octet chacune, donc « Hi » donne 01001000 01101001 (72 et 105 en décimal) ; les lettres accentuées occupent 2 octets et les emoji 4. Les mêmes octets peuvent s’écrire en hexadécimal, en décimal ou en octal.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Saisissez ou collez votre texte dans le volet Entrée, ou cliquez sur Essayer un exemple.
Choisissez Binaire, Hexadécimal, Décimal ou Octal ; les octets apparaissent dans le volet Sortie pendant la saisie.
Choisissez un séparateur, et activez des préfixes comme 0b ou 0x si votre code en a besoin.
Cliquez sur Copier, ou appuyez sur Ctrl+Enter, pour récupérer le résultat.
Les ordinateurs stockent le texte sous forme de nombres. Un jeu de caractères attribue un nombre à chaque caractère, et un encodage décide comment ce nombre devient des octets. Presque toutes les pages web, tous les fichiers et toutes les API utilisent aujourd’hui UTF-8 : c’est donc ce que cet outil utilise dans les deux sens.
Encoder du texte. Chaque caractère devient un à quatre octets. Les 128 caractères ASCII, qui couvrent les lettres anglaises, les chiffres et la ponctuation, occupent un octet chacun, avec les valeurs qu’ASCII a toujours eues : A vaut 65, soit 01000001 en binaire et 41 en hexadécimal. Les lettres comme é occupent deux octets, la plupart des écritures indiennes et asiatiques trois, et les emoji quatre. La sortie affiche chaque octet dans la base que vous choisissez :
| Base | Un octet | « Hi » |
|---|---|---|
| Binaire | 8 chiffres | 01001000 01101001 |
| Hexadécimal | 2 chiffres | 48 69 |
| Décimal | 0 à 255 | 72 105 |
| Octal | 3 chiffres | 110 151 |
Les séparateurs, un préfixe facultatif 0b, 0o ou 0x et l’hexadécimal en majuscules ou en minuscules sont à votre choix. Un tableau sous le résultat liste chaque caractère avec son point de code Unicode et ses octets : c’est le moyen le plus rapide de voir pourquoi une chaîne compte plus d’octets que de lettres.
Décoder des octets. Collez les nombres et le texte apparaît. Les groupes peuvent être séparés par des espaces, des virgules ou des retours à la ligne ; une longue suite continue de binaire ou d’hexadécimal est découpée en octets pour vous, et les préfixes comme 0x et \x sont ignorés. La base est détectée d’après ce que vous collez, et vous pouvez la modifier. Un groupe contenant un chiffre erroné, ou une valeur supérieure à 255, est signalé par sa position. Les octets qui ne forment pas de l’UTF-8 valide sont comptés et affichés sous la forme �, comme un navigateur les affiche, au lieu de disparaître.
Tout s’exécute dans votre navigateur ; rien de ce que vous saisissez n’est envoyé nulle part.
« hello » en binaire donne 01101000 01100101 01101100 01101100 01101111, un groupe de 8 bits par lettre. Ce sont les codes ASCII 104, 101, 108, 108 et 111. Les majuscules diffèrent d’un bit : « Hello » commence par 01001000, soit 72, car les majuscules se trouvent 32 positions avant les minuscules.
Une lettre anglaise, un chiffre ou un signe de ponctuation occupe 8 bits, soit un octet, en ASCII comme en UTF-8. Les caractères hors ASCII en demandent davantage en UTF-8 : 16 bits pour des lettres comme é ou ñ, 24 bits pour la plupart des caractères hindi, chinois et japonais, et 32 bits pour les emoji. Le nombre d’octets et le nombre de caractères diffèrent donc souvent.
ASCII définit 128 caractères, numérotés de 0 à 127, et utilise un octet pour chacun. UTF-8 couvre tout Unicode, plus de 150 000 caractères, et a été conçu pour que les 128 caractères ASCII gardent exactement les mêmes octets uniques. Tout fichier ASCII est donc déjà de l’UTF-8 valide ; seuls les caractères au-delà de l’anglais demandent des octets supplémentaires.
Le caractère de remplacement � apparaît lorsque les octets ne sont pas de l’UTF-8 valide : un octet manque ou est en trop, un groupe a été mal saisi, ou les données ont été écrites dans un autre encodage comme Windows-1252. Vérifiez que chaque groupe binaire compte exactement 8 chiffres. La page compte les octets remplacés pour que vous sachiez combien sont concernés.
Découpez le binaire en groupes de 8 bits. Pour chaque groupe, additionnez les valeurs de position des 1, qui sont 128, 64, 32, 16, 8, 4, 2 et 1 de gauche à droite : 01001000 vaut 64 + 8 = 72. Cherchez ensuite le nombre dans une table ASCII, où 72 correspond à H.
Oui. L’hexadécimal collé sous la forme 0x48 0x69, \x48\x69 depuis un littéral de chaîne, 48,69 depuis un tableau ou une seule suite comme 4869 se décode de la même façon. À l’encodage, activez Préfixe pour écrire 0x devant chaque octet, prêt à coller dans du C, du Java ou du JavaScript.
Les taux et les règles changent ; vérifiez la source avant de vous fier à un chiffre.
Toujours bloqué ? Poser une question sur Convertisseur texte en binaire et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.