Décodez des séquences d’octets hexadécimales en texte lisible. Accepte des paires espacées (48 65 6c 6c 6f), des chaînes continues (48656c6c6f) ou des préfixes 0x optionnels. Le traitement s’exécute entièrement dans le navigateur — rien n’est téléversé.
Algorithme
Les espaces sont retirés et un 0x initial optionnel est supprimé. La chaîne restante ne doit contenir que des chiffres hex (0–9, a–f, A–F) et un nombre pair de caractères. Chaque paire devient un octet (0–255) via parseInt(pair, 16), puis les octets sont assemblés avec String.fromCharCode en chaîne de sortie.
Quand l’utiliser
Récupérer des messages à partir de dumps hex dans les journaux, vérifier les encodeurs par aller-retour avec l’outil texte-vers-hex, ou convertir des champs hex de micrologiciels et de protocoles en chaînes lisibles lors du débogage.
Limites
Caractères invalides, nombre impair de chiffres ou entrée vide après normalisation renvoient une erreur au lieu d’une sortie partielle. La sortie utilise des unités Latin-1 ; des octets non UTF-8 valides peuvent s’afficher comme caractères de remplacement. Les très grandes entrées peuvent être lentes dans le navigateur. Le décodeur n’infère pas d’encodage au-delà du mappage brut octet → caractère.
Exemple
48 65 6c 6c 6f se décode en Hello.