Aller au contenu
TextArray
Tout en local

Hex au texte et retour

Convertissez le texte en hexadécimal et hexadécimal en texte, octet par octet en UTF-8.

Entrée

Hex au texte et retour

L'hexadécimal est la manière dont les octets sont écrits lorsque les humains ont besoin de les lire : deux chiffres par octet, de 00 à ff. Collez du texte pour voir les octets UTF-8 exacts derrière, ou collez un vidage hexadécimal à partir d'un journal, d'une capture de paquet ou d'un débogueur et relisez le message. Le sélecteur de mode change de direction et le résultat est mis à jour au fur et à mesure que vous tapez.

L'option séparateur décide de la forme de la sortie. Les paires séparées par des espaces constituent le format de vidage classique et le plus facile à analyser à l'œil nu. L'hexadécimal non séparé correspond à ce à quoi ressemblent les sommes de contrôle, les valeurs de couleur et les colonnes d'objets blob de base de données. Le préfixe 0x convient aux littéraux d'octets C, Go et Rust ; le préfixe \\x correspond aux objets Python bytes et aux échappements du shell. Les chiffres majuscules sont là pour les nombreux formats qui attendent A-F plutôt que a-f.

La lecture de l'hexagone est délibérément tolérante, car le véritable hexagone arrive en désordre. Les espaces, les tabulations et les sauts de ligne sont ignorés, les préfixes 0x et \\x sont supprimés partout où ils apparaissent, et les majuscules et les minuscules se mélangent librement — donc un copier-coller à partir d'une trace de pile fonctionne généralement. Deux choses sont signalées au lieu d'être devinées : un nombre impair de chiffres, ce qui signifie qu'un chiffre a disparu, et des caractères en dehors de 0 à 9 af. Les octets qui ne sont pas valides en UTF-8 sont décodés en caractère de remplacement, afin que vous puissiez toujours voir où une séquence s'est interrompue.

Tout s'exécute dans votre navigateur à l'aide de son encodeur UTF-8 intégré. Rien n'est téléchargé, ce qui est important lorsque l'hexagone que vous inspectez provient d'une charge utile, d'un jeton ou d'un fichier privé. Le décompte sous la sortie montre les caractères par rapport aux octets, de sorte que les caractères multi-octets sont faciles à repérer : un emoji coûte quatre octets, une lettre accentuée deux.

FAQ

Pourquoi mon hexagone est-il plus long que mon texte ?
Chaque octet prend deux chiffres hexadécimaux et le texte est codé en UTF-8 – où ASCII représente un octet par caractère, les lettres accentuées en prennent deux et les emoji en prennent quatre. Un mot de 5 caractères peut facilement contenir 8 octets et 16 chiffres.
Quels formats hexadécimaux peut-il lire ?
Tous ceux qu'il écrit, et la plupart des autres : paires espacées, chaînes ininterrompues, octets avec préfixe 0x et \x, majuscules ou minuscules, répartis sur autant de lignes que vous le souhaitez. Les espaces et les préfixes sont supprimés avant le décodage.
Pourquoi est-ce que j'obtiens une erreur avec un nombre impair de chiffres ?
Un octet est toujours composé de deux chiffres, donc un nombre impair signifie qu'un octet a été perdu, généralement à cause d'une copie tronquée. Vérifiez le début et la fin de la chaîne. Les virgules et autres signes de ponctuation ne sont pas acceptés comme séparateurs : supprimez-les ou espacez les octets.
Quels sont les caractères en losange noir dans le texte décodé ?
Il s'agit de U+FFFD, affichés partout où les octets ne sont pas UTF-8 valides - généralement parce que l'hexadécimal provient de données binaires ou de texte dans un autre codage, tel que Windows-1250.
Mon texte est-il téléchargé quelque part ?
Non. La conversion s'effectue entièrement dans votre navigateur et votre texte ne quitte jamais votre appareil.