Convertisseur hexadécimal vers texte

Ce convertisseur traduit entre valeurs d’octets hexadécimales et texte lisible avec l’encodage UTF-8. Convertissez n’importe quel texte en représentation hexadécimale avec des séparateurs configurables, ou collez des valeurs hex pour les décoder en texte. Consultez un détail montrant les valeurs hexadécimales, décimales et binaires de chaque octet.

Convertisseur hexadécimal vers texte

Convertissez du texte en hexadécimal ou décodez des chaînes hexadécimales en texte lisible

Questions fréquentes

Qu’est-ce que l’hexadécimal ?

L’hexadécimal (hex) est un système numérique en base 16 qui utilise les chiffres 0-9 et les lettres A-F pour représenter des valeurs. Chaque chiffre hexadécimal représente quatre bits binaires ; deux chiffres hexadécimaux représentent donc un octet (8 bits). Par exemple, la valeur hexadécimale “FF” vaut 255 en décimal et 11111111 en binaire. L’hexadécimal est très utilisé en informatique car il offre une représentation compacte et lisible des données binaires.

Comment l’hexadécimal représente-t-il du texte ?

Le texte est stocké dans les ordinateurs sous forme de suites d’octets selon des encodages comme ASCII et UTF-8. Chaque caractère reçoit un point de code numérique, ensuite encodé en un ou plusieurs octets. La représentation hexadécimale d’un texte est simplement la valeur hexadécimale de chaque octet. Par exemple, “Hello” en ASCII vaut 48 65 6c 6c 6f : 48 est la valeur hex de “H” (72 en décimal), 65 celle de “e” (101 en décimal), etc.

Quelle est la différence entre ASCII et UTF-8 ?

ASCII est un encodage 7 bits qui définit 128 caractères (0-127) couvrant les lettres anglaises, chiffres, ponctuation et caractères de contrôle. UTF-8 est un encodage à largeur variable rétrocompatible avec ASCII : les 128 premiers caractères sont identiques. UTF-8 peut cependant encoder tous les caractères Unicode sur 1 à 4 octets, ce qui couvre les écritures du monde entier, les symboles et les emoji. Tout texte ASCII valide est aussi du UTF-8 valide.

Que signifie le préfixe 0x ?

Le préfixe “0x” est une convention utilisée dans des langages comme C, C++, Java, JavaScript et Python pour indiquer qu’un nombre est écrit en notation hexadécimale. Par exemple, 0x41 signifie la valeur hexadécimale 41 (65 en décimal, la lettre “A”). Le préfixe lui-même n’a pas de valeur numérique ; il indique simplement au compilateur ou à l’interpréteur de lire les chiffres suivants en base 16 plutôt qu’en base 10.

Pourquoi utiliser l’hexadécimal plutôt que le binaire ou le décimal ?

L’hexadécimal équilibre bien lisibilité et correspondance avec les données binaires. Chaque chiffre hexadécimal correspond exactement à 4 bits, donc un octet vaut toujours deux chiffres hexadécimaux (00 à FF). Le binaire est trop long à lire pour les humains, tandis que le décimal ne s’aligne pas naturellement sur les octets. L’hexadécimal facilite la lecture des adresses mémoire, codes couleur, adresses MAC, hashs et autres données orientées octets.

Comment convertir manuellement de l’hexadécimal en texte ?

Pour convertir de l’hexadécimal en texte : (1) découpez la chaîne en paires de deux chiffres, chaque paire représentant un octet ; (2) convertissez chaque paire hexadécimale en valeur décimale, par exemple 48 hex = 4×16 + 8 = 72 ; (3) cherchez la valeur décimale dans une table ASCII pour trouver le caractère correspondant (72 = “H”) ; (4) combinez les caractères. Pour des caractères UTF-8 multi-octets, plusieurs paires hexadécimales forment un seul caractère.

Cet outil gère-t-il Unicode et les emoji ?

Oui, ce convertisseur prend entièrement en charge l’encodage UTF-8, qui inclut tous les caractères Unicode : écritures latines, CJK, arabe, cyrillique, symboles mathématiques et emoji. Les caractères multi-octets produisent plusieurs paires hexadécimales. Par exemple, l’emoji “😀” est encodé sur 4 octets en UTF-8 : f0 9f 98 80. Le tableau de détail affiche chaque octet séparément.

Comment lire un dump hexadécimal ?

Un dump hexadécimal affiche le contenu d’un fichier ou de la mémoire sous forme de lignes de valeurs d’octets hexadécimales, accompagnées de leur représentation ASCII. Chaque ligne montre souvent un offset (adresse mémoire), 16 octets hexadécimaux et les caractères imprimables correspondants, les octets non imprimables étant remplacés par des points. Exemple : “00000000 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 |Hello World!|”. Des outils comme xxd, hexdump et od produisent ces dumps en ligne de commande.

Comment convertir de l’hexadécimal en texte avec Python ou JavaScript ?

En Python, utilisez bytes.fromhex('48656c6c6f').decode('utf-8') pour obtenir “Hello”. Pour convertir du texte en hexadécimal : 'Hello'.encode('utf-8').hex() renvoie “48656c6c6f”. En JavaScript, pour hex vers texte : hex.match(/.{2}/g).map(b => String.fromCharCode(parseInt(b, 16))).join(''). Pour texte vers hex : [...text].map(c => c.charCodeAt(0).toString(16).padStart(2, '0')).join('').

Quelle est la différence entre hex vers texte et hex vers décimal ?

Hex vers texte convertit des valeurs d’octets hexadécimales en caractères lisibles avec ASCII ou UTF-8, par exemple “48 65 6c 6c 6f” devient “Hello”. Hex vers décimal convertit un nombre hexadécimal en son équivalent en base 10, par exemple “FF” devient 255. La conversion hex vers texte interprète l’hexadécimal comme un encodage de caractères, tandis que hex vers décimal est une conversion mathématique de base numérique.

À propos du convertisseur hexadécimal vers texte

Le convertisseur hexadécimal vers texte traduit entre du texte lisible et sa représentation en octets hexadécimaux. Il encode chaque caractère du texte en valeurs hexadécimales selon UTF-8, puis décode les chaînes hexadécimales en texte lisible. Cet outil est utile aux développeurs, ingénieurs réseau et à toute personne travaillant avec des données binaires, des dumps mémoire ou des protocoles bas niveau.

Comment utiliser le convertisseur hexadécimal vers texte

  1. Sélectionnez l’onglet “Texte vers hex” pour convertir du texte en hexadécimal, ou “Hex vers texte” pour décoder de l’hexadécimal en texte.
  2. Tapez ou collez votre entrée dans la zone de texte.
  3. En mode Texte vers hex, choisissez le format de séparateur souhaité : espace, aucun, préfixe 0x ou virgule.
  4. Le convertisseur traite l’entrée instantanément en temps réel.
  5. Consultez le tableau de détail par caractère pour une analyse au niveau des octets.
  6. Cliquez sur le bouton de copie pour copier le résultat.

Qu’est-ce que l’hexadécimal ?

L’hexadécimal (hex) est un système numérique en base 16 qui utilise seize symboles distincts : les chiffres 0–9 représentent les valeurs zéro à neuf, et les lettres A–F (ou a–f) représentent dix à quinze. Chaque chiffre hexadécimal correspond exactement à quatre bits binaires (un quartet), ce qui en fait un moyen compact et pratique d’exprimer des données binaires. Deux chiffres hexadécimaux représentent un octet (8 bits), avec des valeurs de 00 (0) à FF (255).

Comment l’hexadécimal représente le texte (ASCII / UTF-8)

Les ordinateurs stockent le texte sous forme de suites d’octets avec des encodages de caractères. En ASCII, chaque caractère correspond à un octet entre 0 et 127. Par exemple, la lettre “A” est stockée comme la valeur 65, soit 41 en hexadécimal. UTF-8 étend ASCII pour prendre en charge tous les caractères Unicode : les caractères ASCII restent sur un octet, tandis que les autres utilisent deux à quatre octets. La représentation hexadécimale du texte est simplement la suite des valeurs hexadécimales de ces octets.

Valeurs hexadécimales courantes

Voici des caractères courants avec leurs équivalents hexadécimaux, décimaux et binaires :

CaractèreHexDécimalBinaire
Espace203200100000
0304800110000
9395700111001
A416501000001
Z5a9001011010
a619701100001
z7a12201111010
!213300100001
@406401000000
#233500100011
\5c9201011100
/2f4700101111

Table ASCII de référence

Les caractères ASCII imprimables vont de 20 (espace) à 7e (tilde). Les caractères de contrôle occupent 001f et 7f. Voici les plages imprimables :

PlageHexCaractères
Chiffres30–390 1 2 3 4 5 6 7 8 9
Majuscules41–5aA B C D ... X Y Z
Minuscules61–7aa b c d ... x y z
Symboles20–2f, 3a–40, 5b–60, 7b–7eEspace, ponctuation, crochets, etc.

Usages courants

  • Débogage — inspecter les octets bruts dans des paquets réseau, fichiers ou dumps mémoire pour diagnostiquer des problèmes d’encodage.
  • Analyse réseau — lire et interpréter des données hexadécimales capturées dans du trafic réseau (charges utiles TCP/UDP, corps HTTP).
  • Cryptographie — l’hexadécimal est la notation standard des empreintes de hash (SHA-256, MD5), clés de chiffrement et textes chiffrés.
  • Programmation — convertir entre littéraux hexadécimaux et texte pour manipuler des chaînes, codes couleur (par exemple #FF5733) et opérations au niveau des octets.
  • Formats de données — décoder des champs encodés en hexadécimal dans JSON, XML, BLOBs de base de données et structures sérialisées.
  • Systèmes embarqués — travailler avec des dumps de firmware, contenus EEPROM et données de communication série en format hexadécimal.

Conseils pour travailler avec l’hexadécimal

  • Chaque octet est toujours représenté par exactement deux chiffres hexadécimaux, par exemple 0a et non a.
  • L’hexadécimal n’est pas sensible à la casse : 4a et 4A représentent la même valeur d’octet (74 en décimal).
  • Le préfixe 0x est une notation courante dans les langages de programmation (C, JavaScript, Python) pour indiquer un littéral hexadécimal.
  • Pour les caractères UTF-8 multi-octets, comme les lettres accentuées, CJK ou emoji, chaque caractère produit plusieurs paires hexadécimales.
  • Au décodage, vérifiez que la chaîne hexadécimale contient un nombre pair de chiffres : un nombre impair indique des données incomplètes.

Outils associés