Connectez-vous via MCP →

Entrez le calcul

Saisissez des octets hex (les espaces, virgules ou préfixes 0x sont ignorés)

Formule

Publicité

Résultats

Texte ASCII décodé
Hello
depuis l'hexadécimal
Octets décodés 5

Qu'est-ce qu'un convertisseur Hex vers ASCII ?

Un convertisseur Hex vers ASCII retransforme des nombres hexadécimaux en caractères de texte lisibles. Les ordinateurs stockent chaque caractère sous forme de nombre, et l'hexadécimal (base 16) est une manière compacte d'écrire ces valeurs d'octets. Cet outil lit votre saisie hexadécimale, la découpe en paires de chiffres, convertit chaque paire en sa valeur numérique, puis associe cette valeur à un caractère — pour vous restituer le texte d'origine.

Comment l'utiliser

Collez ou saisissez votre chaîne hexadécimale dans le champ prévu. Vous pouvez séparer les octets par des espaces, des virgules, ou les écrire en une seule chaîne continue — l'outil ignore également les préfixes 0x. Cliquez sur calculer et le texte décodé apparaît instantanément, accompagné du nombre d'octets décodés.

La formule expliquée

L'hexadécimal est en base 16 : deux chiffres hex représentent donc un octet dont la valeur va de 0 à 255. Pour chaque paire p, on calcule int(p, 16) afin d'obtenir le code décimal, puis chr(code) pour obtenir le caractère.

$$\text{ASCII} = \bigsqcup_{k=0}^{n-1} \text{char}\Big(\,\text{hex}_{16}\big(\,\text{Hex Input}[2k\,..\,2k{+}1]\big)\Big)$$

Par exemple, la paire 48 vaut \(4\times16 + 8 = 72\), et le caractère 72 correspond à la majuscule H.

Schéma montrant une chaîne hexadécimale divisée en paires d'octets de deux caractères, chacune associée à un caractère ASCII
Chaque paire de chiffres hexadécimaux est convertie en nombre, puis en son caractère ASCII.

Exemple concret

Prenons la chaîne hexadécimale 48 65 6C 6C 6F. En convertissant chaque paire : \(48 \to 72 \to\) « H », \(65 \to 101 \to\) « e », \(6C \to 108 \to\) « l », \(6C \to 108 \to\) « l », \(6F \to 111 \to\) « o ». En les assemblant, on obtient Hello.

FAQ

Faut-il mettre des espaces entre les octets ? Non. Les espaces, les virgules et les préfixes 0x sont tous facultatifs et automatiquement supprimés avant le décodage.

Que se passe-t-il si je saisis un nombre impair de chiffres ? Le dernier chiffre isolé est ignoré, car un octet valide nécessite deux chiffres hexadécimaux.

Dois-je utiliser des majuscules ou des minuscules ? Les deux fonctionnent — 6c et 6C donnent exactement le même résultat.

Dernière mise à jour: