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.
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.