Convertisseur texte vers hexadécimal

→
Texte → octets UTF-8 → 2 chiffres hexadécimaux par octet, séparés par des espaces

Texte vers hexadécimal : la forme que prennent les octets dans une trace

Ce que fait cette conversion

Elle encode le texte en UTF-8 et imprime chaque octet sous forme de deux chiffres hexadécimaux. C’est la notation des captures de paquets, des visionneuses mémoire et des journaux de protocole : la conversion traduit donc ce qu’une personne tape en ce que ses outils affichent.

Deux chiffres par octet, toujours

Un octet contient des valeurs de 0 à 255, et deux chiffres hexadécimaux couvrent exactement cette plage, de 00 à FF. L’appariement ne varie jamais, ce qui rend un vidage hexadécimal lisible d’un coup d’œil : on compte les octets en comptant les paires, et la colonne de décalage à gauche indique quelle paire on regarde. Une chaîne de huit caractères fait huit paires, et aucun caractère ne peut produire une demi-paire.

Tableau de conversion du texte vers l’hexadécimal

De courtes chaînes avec leurs valeurs d’octets hexadécimales. La ponctuation et les chiffres deviennent leur valeur ASCII en une seule paire, tandis que tout ce qui sort de l’alphabet latin s’étale sur plusieurs paires.

TexteHexadécimal
A41
Hi48 69
OK4F 4B
12331 32 33
!21
Go47 6F

Retrouver une chaîne dans une capture

Chercher du texte lisible dans une capture de paquets fonctionne rarement, car ce qui circule est constitué d’octets et ce que vous avez tapé est constitué de caractères. Convertir la chaîne recherchée en hexadécimal donne la séquence exacte à chercher, et révèle pourquoi une recherche portant sur un nom accentué échoue là où la même recherche sans accent réussit : les formes encodées ont des longueurs différentes, pas seulement des caractères différents.

Attention aux séparateurs

Cet outil sépare les octets par des espaces pour la lisibilité, alors que beaucoup de captures et d’URL collent les chiffres ou emploient des signes pour cent. Pour une recherche, supprimez les espaces ou remplacez-les par le séparateur attendu par votre outil : une séquence identique à première vue peut ne pas correspondre uniquement à cause des écarts.

Questions fréquentes

Comment convertir du texte en hexadécimal à la main ?

Cherchez la valeur d’octet UTF-8 de chaque caractère et écrivez-la sous forme de deux chiffres hexadécimaux. Pour « Hi », cela donne 48 et 69. Pour les caractères hors de la plage ASCII, il faut les valeurs d’octet et non le point de code, puisqu’un caractère peut occuper plusieurs octets.

Quelle différence entre la sortie hexadécimale et la sortie binaire ?

Aucune en dehors de la notation. Les deux encodent les mêmes octets UTF-8 ; l’hexadécimal écrit chaque octet en deux chiffres et le binaire en huit, si bien que l’hexadécimal est quatre fois plus court et bien plus facile à parcourir. Choisissez l’hexadécimal pour lire et le binaire quand vous devez voir les bits un à un.

Pourquoi mon caractère accentué devient-il deux octets ?

Parce que l’UTF-8 encode tout ce qui dépasse la plage ASCII d’origine sur plus d’un octet, et la plupart des lettres latines accentuées en prennent deux. C’est normal et ce n’est pas une corruption : le caractère se situe simplement au-delà de ce qu’un octet peut adresser, et tout compteur d’octets en verra deux.

Est-ce le même encodage qu’utilise une URL ?

C’est proche, sans être identique. L’encodage pour cent écrit les octets UTF-8 avec un signe pour cent devant chaque paire : les valeurs d’octet correspondent donc exactement à cet outil, seule la ponctuation diffère. Convertir ici vous donne les bons octets à encoder pour cent.

Puis-je réutiliser la sortie dans un littéral de tableau d’octets ?

Oui. Les chiffres sont exactement les valeurs d’octet : ajouter un préfixe 0x à chaque paire donne un littéral valable dans la plupart des langages. L’outil imprime en majuscules par convention ; les minuscules sont tout aussi valides là où vous collez le résultat.

Copiez le code ci-dessous et collez-le sur votre site pour ajouter ce convertisseur.

<!-- Texte en Hexadécimal -->
<iframe src="https://unitflow.net/fr/embed/text-to-hex" title="Texte en Hexadécimal" width="100%" height="420" loading="lazy" style="border:0;max-width:100%;display:block"></iframe>
<p><a href="https://unitflow.net/fr/text-to-hex" target="_blank" rel="noopener">Propulsé par UnitFlow</a></p>