Convertisseur texte ↔ hex / binaire
Transformez du texte en octets hex, binaires ou décimaux et décodez les dumps d’octets
À propos de cet outil
Voyez exactement de quels octets votre texte est fait : cet outil encode le texte en UTF-8 et l’affiche en valeurs d’octets hexadécimales, binaires ou décimales — avec votre choix de séparateur, de casse et de préfixes 0x. Le décodeur fait le chemin inverse et est délibérément tolérant : il accepte les suites continues (48656c6c6f), les paires espacées, la notation à deux-points façon adresse MAC et les séquences d’échappement \x.
Comme l’encodage est de l’UTF-8 au niveau octet, les caractères multi-octets apparaissent tels qu’ils existent réellement en mémoire et sur le réseau : é est c3 a9, 世 est e4 b8 96, et les emojis prennent quatre octets. C’est le moyen le plus rapide de déboguer les décalages d’encodage, les mystères de BOM et les problèmes « pourquoi cette chaîne est-elle plus longue qu’elle n’en a l’air ».
Si les octets décodés ne sont pas de l’UTF-8 valide, l’outil le dit au lieu d’imprimer du mojibake — un indice fort que vous regardez des données binaires plutôt que du texte.
Questions fréquentes
- Pourquoi un caractère devient-il plusieurs octets ?
- UTF-8 est à largeur variable : l’ASCII reste sur un octet, la plupart des lettres européennes en prennent deux, le CJC trois, les emojis quatre. Ce que vous voyez ici est la séquence d’octets exacte que tout système UTF-8 — fichiers, HTTP, bases de données — stocke pour votre texte.
- Quels formats d’entrée le décodeur accepte-t-il ?
- L’hexadécimal en suite continue, en paires espacées, avec préfixes 0x ou \x, ou séparé par deux-points/virgules ; le binaire en groupes de 8 bits avec ou sans espaces ; le décimal en valeurs d’octets séparées. Les séparateurs mélangés et les espaces parasites sont nettoyés automatiquement.
- Pourquoi le décodage dit-il que les octets ne sont pas de l’UTF-8 valide ?
- La séquence d’octets viole les règles UTF-8 — par exemple un ff isolé, ou un octet de continuation sans octet de tête. Les données sont peut-être binaires, dans un encodage hérité comme Latin-1, ou tronquées au milieu d’un caractère.
- Est-ce la même chose qu’un hex dump de xxd ?
- Les valeurs d’octets sont identiques ; xxd ajoute des décalages et une colonne ASCII. Collez ici les colonnes hexadécimales d’un dump xxd (sans la colonne de décalage) et le décodage fonctionne.