T

Text Machine

Des outils de texte puissants, dans votre navigateur

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

Saisie de texte
Sortie hex

Saisissez des données ci-dessus pour voir ici le résultat converti.

Comment utiliser Convertisseur Texte en Hexadécimal

  1. 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. 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. 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. 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 ?
Chaque caractère est encodé sous forme d'octets UTF-8, et chaque octet est écrit comme un nombre hexadécimal à deux chiffres, de 00 à FF. Les simples lettres anglaises correspondent chacune à un seul octet, tandis que les caractères accentués, les symboles et les emojis utilisent de deux à quatre octets.
Les emojis et le texte non anglais sont-ils pris en charge ?
Oui. Comme l'outil utilise l'UTF-8, il gère tous les caractères Unicode : lettres accentuées, cyrillique, grec, chinois, japonais, arabe, emojis et bien plus. Ils sont encodés dans les séquences multi-octets correctes, puis décodés à l'identique.
Quels formats hex le décodeur accepte-t-il ?
Le décodeur Hex en Texte lit des octets à deux chiffres et se montre tolérant sur le formatage. Les espaces, les virgules et les deux-points entre les octets sont tous ignorés : le hex simple, les octets séparés par des espaces et les vidages séparés par des deux-points fonctionnent donc tous. Les chiffres en minuscules comme en majuscules sont acceptés.
Pourquoi ai-je obtenu une erreur de conversion ?
Le décodage échoue si le hex contient des caractères autres que 0-9 et A-F, ou si le nombre de chiffres est impair. Chaque octet nécessite exactement deux chiffres hexadécimaux : supprimez donc tout caractère parasite et assurez-vous que la longueur est paire ; la conversion réussira alors.
Mes données sont-elles envoyées à un serveur ?
Non. Toute la conversion se déroule entièrement dans votre navigateur. Votre texte n'est jamais envoyé, enregistré ni stocké : il reste donc totalement privé et l'outil continue de fonctionner même hors ligne.

Outils similaires

Continuez avec ces outils pratiques

Convertisseur Texte en Binaire

Traducteur de code morse

Traducteur d'alphabet phonétique OTAN

Traducteur de Braille

Chiffre de César

Chiffre de Vigenère