Aller au contenu

Convertisseur texte vers hexadécimal

Saisissez du texte pour voir ses octets UTF-8 en hexadécimal, ou collez de l'hexadécimal pour lire le texte qu'il épelle. Les lettres accentuées et les emojis se convertissent correctement dans les deux sens ; vous choisissez une sortie espacée, continue ou préfixée par 0x, et un compteur d'octets indique la taille. Gratuit, sans inscription, et la conversion s'exécute dans votre navigateur.

Direction

Regroupement de la sortie hexadécimale

Comment utiliser le convertisseur hexadécimal

  1. 1. Choisissez un sens. Détection automatique ne décode que les entrées qui sont clairement de l'hexadécimal, c'est-à-dire des octets de deux chiffres séparés (48 65 6c) ou préfixés par 0x ; tout le reste est encodé. Texte → Hex et Hex → Texte imposent un sens, et le titre du résultat indique dans quel sens la conversion s'est faite.
  2. 2. Choisissez le regroupement hexadécimal. Espacé (48 65), continu (4865) ou préfixé par 0x (0x48 0x65). Cela n'affecte que la sortie de texte vers hexadécimal.
  3. 3. Saisissez ou collez. Le résultat et un compteur d'octets apparaissent pendant la saisie.
  4. 4. Copiez-le. Copier le résultat copie la sortie ; Effacer vide la zone.

Comment le texte devient de l'hexadécimal

Les ordinateurs stockent le texte sous forme d'octets, et un octet compte huit bits, soit exactement deux chiffres hexadécimaux, puisque chaque chiffre hexadécimal représente quatre bits. L'outil encode d'abord votre texte en UTF-8 (RFC 3629), qui utilise de un à quatre octets par caractère, puis écrit chaque octet sous forme de deux chiffres hexadécimaux minuscules. Les caractères ASCII simples prennent un octet et gardent leurs valeurs habituelles, donc A vaut 41. Les autres caractères en prennent davantage :

CaractèrePoint de codeOctets UTF-8 (hex)Octets
AU+0041411
éU+00E9c3 a92
☕U+2615e2 98 953
😀U+1F600f0 9f 98 804

C'est pourquoi la sortie hexadécimale peut être plus longue que le texte, et pourquoi elle diffère des codes de caractères décimaux : é est le point de code unique 233, mais les deux octets c3 a9.

Exemple détaillé

Entrée

Hello, World!

Espacé

48 65 6c 6c 6f 2c 20 57 6f 72 6c 64 21

Continu

48656c6c6f2c20576f726c6421

Préfixé par 0x

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

Taille

13 octets

Dans l'autre sens, 63 61 66 c3 a9 se décode en café, et e2 98 95 en ☕. Au décodage, les espaces, virgules, sauts de ligne et préfixes 0x sont tous ignorés, si bien que vous pouvez coller de l'hexadécimal provenant d'un débogueur, d'une capture de paquets ou d'un code source ; ce qui reste doit être uniquement des chiffres hexadécimaux, par paires.

Comprendre les erreurs et les surprises

  • « La saisie contient des caractères qui ne sont pas des chiffres hexadécimaux. » Un caractère autre que 0–9 et a–f (en majuscules ou en minuscules) figure dans la saisie, en dehors des séparateurs et de 0x.
  • « La saisie hexadécimale a un nombre impair de chiffres. » Chaque octet exige deux chiffres ; un chiffre manquant ou en trop rend la longueur impaire. Vérifiez qu'un zéro initial n'a pas été perdu (5 doit être 05).
  • Caractères de remplacement (�). Les octets qui ne sont pas de l'UTF-8 valide — un ff isolé, par exemple — se décodent en caractère de remplacement au lieu d'échouer. Si vous attendiez du texte, les données sont probablement dans un autre encodage ou ne sont pas du texte.
  • La détection automatique a besoin de séparateurs pour reconnaître l'hexadécimal. Une suite unique comme cafe, dead ou 2024 peut être un mot ou un nombre tout aussi bien que de l'hexadécimal ; elle est donc encodée comme texte. L'hexadécimal continu comme 48656c6c6f est lui aussi lu comme texte : choisissez Hex → Texte pour celui-ci, ou séparez les octets par des espaces.
  • La sortie est en minuscules. Changez la casse dans votre éditeur si votre destination exige des majuscules.

De quel outil avez-vous besoin ?

Le même texte, « Hi »Outil
48 69 — octets hexadécimauxCette page
01001000 01101001 — octets binaires sur 8 bitsTraducteur binaire
72 105 — codes de caractères décimaux, plus une table ASCIIConvertisseur ASCII
SGk= — Base64, encodage d'URL, entités HTMLEncodeur et décodeur de texte
Un nombre d'une base à une autre, comme 255 en FFConvertisseur de base

Questions fréquentes

Comment convertir du texte en hexadécimal ?
Saisissez ou collez le texte avec le sens réglé sur Texte → Hex (ou laissez la détection automatique). Chaque caractère est encodé en octets UTF-8 et chaque octet est affiché sous forme de deux chiffres hexadécimaux, donc Hi devient 48 69.
Comment convertir de l'hexadécimal en texte ou en ASCII ?
Collez l'hexadécimal avec le sens réglé sur Hex → Texte. Les espaces, virgules, sauts de ligne et préfixes 0x sont ignorés ; les chiffres restants doivent être en nombre pair. Les octets sont décodés en UTF-8, ce qui, pour des octets ASCII simples, donne exactement le texte ASCII.
Quels formats de regroupement sont disponibles ?
Espacé (48 65), continu (4865) et préfixé par 0x (0x48 0x65). Les trois se décodent de façon identique avec Hex → Texte sélectionné (la détection automatique reconnaît les formes espacée et préfixée par 0x, mais lit l'hexadécimal continu comme du texte) ; choisissez donc celui qu'attend votre destination : espacé pour la lecture, continu pour les chaînes de code, préfixé pour le code source.
Quel encodage le convertisseur utilise-t-il ?
L'UTF-8. Les caractères ASCII occupent chacun un octet ; les lettres accentuées, symboles et emojis en prennent deux à quatre. D'autres encodages comme UTF-16 ou Latin-1 produiraient des octets différents pour les textes non ASCII.
Pourquoi mon hexadécimal a-t-il été encodé au lieu d'être décodé ?
La détection automatique ne décode que les octets de deux chiffres séparés ou préfixés par 0x, car une suite nue comme cafe ou 2024 pourrait tout aussi bien être un mot ou un nombre. L'hexadécimal continu comme 48656c6c6f est encodé comme texte ; passez le sens sur Hex → Texte pour le décoder.
Pourquoi vois-je � dans le texte décodé ?
Les octets que vous avez collés ne sont pas de l'UTF-8 valide. L'outil affiche le caractère de remplacement pour chaque séquence invalide plutôt que de deviner un autre encodage.
Mon texte est-il envoyé à un serveur ?
Non. La conversion utilise les API intégrées de votre navigateur, TextEncoder et TextDecoder, et rien de ce que vous saisissez ne quitte votre appareil.

Outils associés

Autres outils : Données, balisage et code