Ce que fait cet outil
Les chiffres hexadécimaux sont lus deux par deux pour former des octets, et ces octets sont décodés comme du texte UTF-8.
Il accepte les vidages tels qu’ils arrivent
L’hexadécimal arrive sous autant de formes qu’il existe d’outils pour l’imprimer, aussi les séparateurs sont-ils simplement ignorés :
48 65 6c 6c 6f un éditeur hexadécimal
48,65,6c,6c,6f un export CSV
48:65:6c:6c:6f une adresse MAC, une empreinte de certificat
0x48 0x65 0x6c du source C, un débogueur
48656c6c6f un vidage compact
Les cinq donnent la même chose. Les majuscules se lisent comme les minuscules.
Ce qu’il refuse, et pourquoi
Un nombre impair de chiffres. Un octet fait deux chiffres ; avec un compte impair, un bout manque et rien ne dit lequel. Compléter par un zéro à gauche ou à droite produit un octet différent : l’outil indique le compte plutôt que de choisir à votre place.
Un caractère qui n’est pas un chiffre hexadécimal. Le message le nomme et donne sa position dans ce que vous avez tapé, non dans le texte une fois les séparateurs retirés — les deux diffèrent, et désigner le mauvais caractère serait pire que se taire.
Les caractères de remplacement
Ils signifient que les octets ne forment pas de l’UTF-8 valide, et la cause habituelle est un vidage tronqué. Une lettre accentuée prend deux octets, un caractère CJK trois, un emoji quatre. Coupez-en un en deux et le reste ne se lit plus comme du texte, ni ici ni ailleurs.
Si vous attendiez du texte lisible, vérifiez que le vidage couvre des caractères entiers et non un nombre fixe d’octets.
Confidentiel par conception
Tout s’exécute localement dans votre navigateur en JavaScript. Vos données ne sont jamais envoyées sur un serveur, ce qui rend l’outil sûr pour des contenus sensibles, et il fonctionne hors ligne.