Convertisseur Texte ↔ Hex
Convertissez du texte en hexadécimal et du hex en texte directement dans votre navigateur. La prise en charge complète de l'UTF-8 garantit que chaque caractère est encodé correctement — choisissez les minuscules ou les majuscules, et des octets séparés par des espaces ou continus.
Casse
Séparateur
Saisissez des données ci-dessus pour voir ici le résultat converti.
Comment utiliser Convertisseur Texte en Hexadécimal
- 1
Choisissez un sens
Utilisez le sélecteur pour choisir Texte en Hex ou Hex en Texte. Le bouton d'inversion place votre résultat dans le champ de saisie afin que vous puissiez le reconvertir dans l'autre sens.
- 2
Saisissez vos données
Saisissez ou collez du texte, ou collez une chaîne de hex. La conversion s'exécute automatiquement au fur et à mesure de votre saisie, avec une prise en charge complète de l'UTF-8 pour n'importe quel caractère.
- 3
Choisissez le format
Pour la sortie hex, choisissez des chiffres en minuscules ou en majuscules et un espace entre chaque octet ou un flux continu. Lors du décodage, les espaces, les virgules et les deux-points sont tous facultatifs.
- 4
Copiez le résultat
Vérifiez la sortie convertie et copiez-la dans votre presse-papiers, prête à être collée là où vous en avez besoin.
Du texte à l'hexadécimal : le guide complet
Ce qu'est l'hexadécimal
L'hexadécimal, le plus souvent abrégé en hex, est le système de numération en base 16. Là où le décimal emploie dix symboles de chiffres et le binaire deux, le hex en utilise seize : les chiffres 0 à 9 pour les valeurs de zéro à neuf, puis les lettres A à F pour les valeurs de dix à quinze. Ainsi, A vaut 10, B vaut 11, C vaut 12, D vaut 13, E vaut 14 et F vaut 15. La casse ne change pas la valeur : 0xff et 0xFF désignent donc le même nombre.
Le hex est le raccourci du programmeur pour représenter le binaire. Chaque chiffre hexadécimal correspond exactement à quatre bits, car quatre bits permettent seize valeurs possibles ; deux chiffres hexadécimaux décrivent donc parfaitement un octet de huit bits. C'est cette correspondance nette qui explique pourquoi les octets sont presque toujours écrits en hex plutôt que sous forme de longues suites de uns et de zéros — c'est bien plus compact et bien plus facile à lire.
Deux chiffres hexadécimaux par octet
Un octet compte huit bits et peut contenir n'importe quelle valeur de 0 à 255. En hex, cette plage s'écrit avec exactement deux chiffres, de 00 à FF, où FF vaut 255. Le chiffre de gauche représente les quatre bits de poids fort, pondérés par seize, et le chiffre de droite représente les quatre bits de poids faible, pondérés par un. Pour trouver la valeur d'un octet, on multiplie le chiffre de gauche par 16, puis on y ajoute le chiffre de droite.
Cet outil écrit toujours chaque octet sous forme d'une paire hexadécimale à deux chiffres, en complétant par un zéro de tête si nécessaire : l'octet de valeur 5 apparaît donc comme 05 et non simplement 5. Conserver une largeur fixe de deux chiffres permet aux octets de s'aligner et rend un vidage hexadécimal lisible sans ambiguïté. Vous pouvez afficher les chiffres en minuscules ou en majuscules et séparer les octets par des espaces ou les accoler les uns aux autres.
Du caractère au hex, étape par étape
Convertir un caractère en hex se fait en deux étapes : obtenir sa valeur d'octet, puis écrire cette valeur en base 16. Pour les caractères ASCII, la valeur d'octet n'est autre que le point de code habituel. Le A majuscule vaut 65 en décimal. Pour convertir 65 en hex, on le divise par 16 : 65 vaut 4 fois 16 (soit 64) avec un reste de 1, donc le chiffre de poids fort est 4 et le chiffre de poids faible est 1, ce qui donne 0x41.
C'est pourquoi A = 0x41 est l'une des valeurs les plus connues de l'informatique. La même méthode donne pour le a minuscule, code 97, la valeur 0x61 (6 fois 16 font 96, reste 1), et pour le caractère espace, code 32, la valeur 0x20 (2 fois 16 font 32, reste 0). En sens inverse, on multiplie le premier chiffre hexadécimal par 16 et on y ajoute le second pour retrouver le code décimal, puis on en déduit le caractère.
Exemple détaillé : encoder « Hex »
Faites passer les trois lettres H, e, x dans la conversion. H porte le code 72 ; divisé par 16, cela donne 4 reste 8, soit 0x48. La lettre e porte le code 101 ; c'est 6 fois 16 (96) reste 5, soit 0x65. La lettre x porte le code 120 ; c'est 7 fois 16 (112) reste 8, soit 0x78.
Écrit sous forme de vidage en majuscules séparé par des espaces, le mot « Hex » devient 48 65 78. En minuscules et sans séparateur, c'est 486578. Le décodage inverse le calcul : 48 vaut 4 fois 16 plus 8, soit 72, soit H ; 65 vaut 101, soit e ; 78 vaut 120, soit x — et le mot d'origine est ainsi reconstitué.
ASCII face à l'UTF-8 et caractères multi-octets
La règle « un caractère, deux chiffres » ne s'applique proprement qu'au jeu ASCII d'origine, soit les points de code 0 à 127. Pour tout le reste — lettres accentuées, écritures non latines, symboles et emojis — cet outil utilise l'UTF-8, qui est à largeur variable. Un caractère ASCII tient sur un octet, donc une paire hexadécimale, mais les autres caractères occupent deux, trois ou quatre octets, donc deux, trois ou quatre paires hexadécimales.
Le é accentué, par exemple, correspond aux deux octets UTF-8 0xC3 et 0xA9 : il se convertit donc en hex C3 A9 plutôt qu'en une seule paire. Un emoji courant fait quatre octets et devient quatre paires hexadécimales. Voilà pourquoi un texte non anglais produit plus de hex que son nombre de caractères visibles, ce qu'il est utile de garder à l'esprit lorsque vous comptez des octets plutôt que des lettres.
Un décodage souple
Le sens Hex en Texte lit la saisie deux chiffres à la fois et se montre volontairement tolérant sur le formatage. Les espaces, les virgules et les deux-points entre les octets sont tous ignorés : une suite simple comme 486578, un vidage espacé comme 48 65 78 et un vidage séparé par des deux-points comme 48:65:78 se décodent donc tous vers le même mot. Les chiffres en minuscules comme en majuscules sont acceptés, dans n'importe quel mélange.
Deux règles restent toutefois incontournables : la saisie ne peut contenir que des caractères hexadécimaux valides (0-9 et A-F, plus les séparateurs ignorés), et le nombre de chiffres hexadécimaux doit être pair, puisque chaque octet en exige exactement deux. Une erreur de conversion signifie presque toujours qu'un caractère non hexadécimal parasite s'est glissé dans la saisie ou que le nombre de chiffres est tombé impair — il manque peut-être un chiffre à un octet. Corrigez cela et le décodage aboutit.
Où l'on utilise le hex
L'hexadécimal est partout en programmation et en débogage. Les adresses mémoire, les décalages d'octets et les vidages de données brutes sont affichés en hex parce que deux chiffres correspondent si nettement à un octet. Lorsque vous inspectez un fichier ou un paquet réseau dans un éditeur hexadécimal, vous lisez exactement le type de sortie que produit cet outil. Le hex encode aussi de façon compacte les identifiants binaires, tels que les hachages et les UUID.
Vous avez probablement déjà rencontré le hex en dehors des vidages d'octets. Le CSS et les outils de conception écrivent les couleurs sous forme de triplets hexadécimaux comme #FF8800, où chaque paire correspond à l'intensité du rouge, du vert et du bleu, de 00 à FF. Dans de nombreux langages, les séquences d'échappement de caractères utilisent le hex, comme le \x41 qui désigne la lettre A. Convertir du texte en hex est un moyen rapide d'inspecter les valeurs d'octets exactes derrière une chaîne, de vérifier un encodage ou de préparer des données pour un contexte qui attend de l'hexadécimal.
Questions fréquentes
Comment le texte est-il converti en hexadécimal ?
Les emojis et le texte non anglais sont-ils pris en charge ?
Quels formats hex le décodeur accepte-t-il ?
Pourquoi ai-je obtenu une erreur de conversion ?
Mes données sont-elles envoyées à un serveur ?
Outils similaires
Continuez avec ces outils pratiques