Hex en texte
Convertissez du texte en hexadécimal, et inversement
À propos de l’outil Hex en texte
L’outil Hex en texte convertit un texte en ses octets écrits en hexadécimal, et inversement. Il travaille en UTF-8, sauf si vous choisissez un autre « Encodage du texte » : UTF-16 LE ou BE, ISO-8859-1 (Latin-1), Windows-1252 et les autres pages de code Windows, ISO-8859, KOI8, Mac OS et, pour Hex en texte seulement, Shift_JIS, EUC-JP, ISO-2022-JP, GBK, GB18030, Big5 et EUC-KR. En UTF-8, Texte en hex écrit é en c3 a9, ☕ en trois octets et 😀 en quatre ; « Format des octets » et « Majuscules » choisissent la façon d’écrire les octets. Hex en texte lit les paires de chiffres avec ou sans séparateurs (espaces, virgules, deux-points, points-virgules, traits d’union) et accepte les notations 0x48, \x48 et %48. Il refuse un nombre impair de chiffres, les caractères qui ne sont pas hexadécimaux et les octets qui ne sont pas un texte valide dans l’encodage choisi, au lieu d’afficher des caractères illisibles.
Exemple
Un mot court avec des accents et un émoji écrit en octets, puis des octets hexadécimaux à la manière du C retransformés en texte :
Entrée
Été 😀 0xc3,0x89,0x74,0xc3,0xa9
Résultat
Texte en hex : c3 89 74 c3 a9 20 f0 9f 98 80 Hex en texte : Été
Comment convertir de l’hexadécimal en texte
- 1Collez des octets hexadécimaux, ou le texte à voir en hexadécimal, ou chargez un fichier texte avec « Ouvrir un fichier ».
- 2Laissez « Encodage du texte » sur UTF-8, sauf si les octets viennent d’un autre encodage ; pour Texte en hex, choisissez aussi le « Format des octets ».
- 3Cliquez sur « Hex en texte » pour décoder les octets dans cet encodage, ou sur « Texte en hex » pour obtenir les paires d’octets du texte.
- 4Si la zone de résultat affiche un message à la place, il nomme le problème : un nombre impair de chiffres, un caractère qui n’est pas hexadécimal, des octets qui ne sont pas un texte valide dans cet encodage, ou un caractère que l’encodage ne peut pas écrire.
- 5Prenez les octets ou le texte avec « Copier », ou enregistrez-les dans converted.txt avec « Télécharger ».
Formats et limites
- Entrée hexadécimale
- Paires de 0-9 et a-f, en majuscules ou en minuscules ; espaces, virgules, deux-points, points-virgules et traits d’union ignorés ; formes 0x48, \x48 et %48 acceptées ; fichiers texte
- Sortie hexadécimale
- Paires d’octets en minuscules ou en majuscules : c3 a9, c3a9, c3:a9, 0xc3, 0xa9, \xc3\xa9 ou %c3%a9
- Encodage du texte
- UTF-8, UTF-16 LE et BE, ISO-8859-1 à 8, 10 et 13 à 16, Windows-874 et Windows-1250 à Windows-1258, KOI8-R, KOI8-U, IBM866, Mac OS Roman et Cyrillic ; Shift_JIS, EUC-JP, ISO-2022-JP, GBK, GB18030, Big5 et EUC-KR pour Hex en texte seulement
Où votre texte est traité
Les deux sens utilisent les fonctions TextEncoder et TextDecoder de votre navigateur, dans cette page : ni l’hexadécimal ni le texte ne quittent votre ordinateur. Si l’outil affiche une erreur, comme un nombre impair de chiffres, ou si le navigateur refuse une copie, nous recevons ce message, le nom de l’outil, ainsi que le nom et la version de votre navigateur, sans ce que vous avez collé.
Questions fréquentes
Le é s’écrit-il en deux octets ?
En UTF-8, oui : c3 a9, les octets que l’outil écrit sauf si vous choisissez un autre encodage. e9 est le code de é en Latin-1 et en Windows-1252 : collé seul dans Hex en texte, e9 donne une erreur en UTF-8, car cet octet seul n’est pas de l’UTF-8 valide, et donne é en ISO-8859-1 ou en Windows-1252.
Quels formats hexadécimaux puis-je coller ?
Toute suite de paires de chiffres hexadécimaux : 48656c6c6f, 48 65 6c 6c 6f, 48:65:6c, 0x48,0x65, \x48\x65 ou %48%65. Majuscules et minuscules fonctionnent, et les séparateurs sont retirés avant le décodage : vous pouvez donc les mélanger.
L’outil peut-il décoder des octets Latin-1 ou Windows-1252 ?
Oui : choisissez ISO-8859-1 (Latin-1) ou Windows-1252 dans « Encodage du texte ». Ils diffèrent sur les octets 80 à 9f : Windows-1252 lit 80 comme €, ISO-8859-1 comme un caractère de contrôle invisible. Des octets que l’encodage choisi ne définit pas, ou des données binaires, reçoivent le message indiquant qu’ils ne sont pas un texte valide dans cet encodage, plutôt que des caractères erronés.
Pourquoi Texte en hex n’écrit-il pas le Shift_JIS ou le GBK ?
Votre navigateur lit ces encodages japonais, chinois et coréens, mais n’a pas d’encodeur pour eux : Hex en texte les décode, Texte en hex ne les écrit pas. Texte en hex écrit l’UTF-8, l’UTF-16 et tous les encodages à un octet de la liste.
Puis-je ouvrir un fichier ?
Oui : « Ouvrir un fichier » charge dans la zone un fichier texte, comme un .txt contenant des octets hexadécimaux, lu en UTF-8, en UTF-16 ou dans l’encodage Windows habituel de la langue de votre navigateur. Un fichier binaire, comme une image, est refusé. « Télécharger » enregistre le résultat dans converted.txt, en UTF-8.
Combien d’octets prend un caractère ?
De un à quatre en UTF-8 : un pour les lettres latines simples, deux pour la plupart des lettres latines accentuées, trois pour ☕ et la plupart des caractères chinois et japonais, et quatre pour les émojis comme 😀 (f0 9f 98 80).
Trucs et astuces
- ✓Pour voir les séquences \uXXXX qu’une chaîne JavaScript utilise au lieu d’octets, essayez Convertisseur Unicode.