Décodeur hexadécimal
Convertissez instantanément entre hexadécimal et texte. Prend en charge les délimiteurs et préfixes configurables. Tout le traitement est effectué dans votre navigateur.
Paramètres
Comment utiliser le décodeur hexadécimal
Choisissez la direction
Sélectionnez le mode de conversion Hexadécimal vers texte ou Texte vers hexadécimal.
Entrez les données
Collez une chaîne hexadécimale ou du texte brut selon le mode sélectionné.
Configurez et convertissez
Ajustez les paramètres de délimiteur et de préfixe, puis copiez le résultat.
Qu'est-ce que l'hexadécimal ?
L'hexadécimal (base 16) est un système numérique utilisant les chiffres 0-9 et les lettres A-F. En informatique, l'hexadécimal est couramment utilisé pour représenter des données binaires, des valeurs d'octets, des adresses mémoire et des codes couleur. Chaque octet hexadécimal (deux chiffres hexadécimaux) représente un octet (8 bits) de données.
Utilisations courantes
Codes couleur
Les couleurs CSS comme #FF5733 représentent les valeurs RVB en hexadécimal
Données binaires
Représentation d'octets bruts dans un format lisible
Adresses mémoire
Emplacements d'adresses dans la mémoire de l'ordinateur
Table de correspondance Hex ↔ ASCII
Les valeurs ASCII les plus utiles pour lire ou écrire de l'hex. L'ASCII imprimable va de 0x20 (espace) à 0x7E (tilde) ; les octets inférieurs à 0x20 sont des caractères de contrôle.
| Caractère | Hex | Décimal | Signification |
|---|---|---|---|
| NUL | 0x00 | 0 | Octet nul — terminateur de chaîne en C |
| TAB | 0x09 | 9 | Tabulation horizontale |
| LF | 0x0A | 10 | Saut de ligne (\n) |
| CR | 0x0D | 13 | Retour chariot (\r) |
| (space) | 0x20 | 32 | Espace |
| 0–9 | 0x30–0x39 | 48–57 | Chiffres de 0 à 9 |
| A–Z | 0x41–0x5A | 65–90 | Lettres majuscules A à Z |
| a–z | 0x61–0x7A | 97–122 | Lettres minuscules a à z |
| DEL | 0x7F | 127 | Caractère de contrôle Suppr |
Le motif à retenir : les chiffres commencent à 0x30, les majuscules à 0x41, les minuscules à 0x61 — exactement 0x20 au-dessus des majuscules. C'est pourquoi mettre le bit 0x20 change la casse d'une lettre ASCII.
Préfixes hex expliqués : 0x, \x et #
Le même octet hex apparaît avec des préfixes différents selon le contexte. Les trois désignent la même valeur — le préfixe n'est qu'une convention du langage :
0x
0x — littéral de programmation
C, C++, Java, JavaScript, Python et Go écrivent les nombres hex avec le préfixe 0x : 0x1F, 0xFF, 0xDEADBEEF. Adresses mémoire et valeurs d'octets dans la documentation et les dumps hex utilisent presque toujours 0x.
\x
\x — échappement de chaîne
Dans les chaînes et les motifs regex, \xNN désigne l'octet de valeur NN : « \x48\x65\x6C\x6C\x6F » est « Hello ». Python et JavaScript acceptent aussi \uXXXX pour les points de code Unicode (4 chiffres hex) — voir le décodeur Unicode.
#
# — couleurs
CSS et les outils de design écrivent les couleurs RGB sous la forme #RRGGBB : #FF5733 vaut rgb(255, 87, 51). Chaque paire de chiffres hex est un octet de canal. Les URL suivent une autre convention — l'encodage %XX — gérée par le décodeur d'URL.
Questions fréquentes
Vous pouvez choisir entre l'espace (48 65 6C 6C 6F), les deux-points (48:65:6C:6C:6F) ou aucun délimiteur (48656C6C6F). Le décodeur détecte automatiquement le format.
Oui. L'outil encode et décode correctement les caractères multi-octets UTF-8, en convertissant chaque octet en sa représentation hexadécimale.
Oui. Vous pouvez basculer le préfixe de sortie entre 0x, \x, # ou aucun. Le décodeur accepte également les entrées avec n'importe lequel de ces préfixes.
Ce sont des conventions issues de langages différents, représentant les mêmes valeurs hex. 0x est un préfixe de littéral numérique en C, Java, JavaScript et Python (0xFF). \x est un échappement de chaîne pour un octet (« \x41 » est « A »). # sert aux couleurs RGB en CSS (#FF5733).
Un dump hex affiche chaque octet sous forme de deux chiffres hex, généralement 16 octets par ligne, avec le décalage (adresse) à gauche et le rendu ASCII à droite. Les points dans la colonne ASCII signalent les octets non imprimables. Entraînez-vous avec « Hello » : 48 65 6C 6C 6F — H est 0x48, e est 0x65, chaque l est 0x6C, o est 0x6F.
Chaque chiffre hexadécimal correspond exactement à 4 bits : F = 1111, donc FF = 11111111 = 255. Pour le décimal, multipliez par les puissances de 16 position par position : 1F = 1x16 + 15 = 31. Cet outil affiche la valeur décimale de chaque octet, et pour les séquences multi-octets, il affiche le texte UTF-8 que ces octets décodent.
Partout où le binaire rencontre les humains : codes couleur (#FF6600), adresses MAC (00:1A:2B:3C:4D:5E), adresses mémoire, hachages SHA-256, octets magiques de fichiers (un flux gzip commence toujours par 1F 8B) et fichiers firmware Intel HEX. L'hexadécimal s'accorde naturellement au binaire car un octet fait toujours exactement deux chiffres hexadécimaux.
La base 16 nécessite 16 symboles de chiffres, mais les chiffres arabes n'en fournissent que 10, donc les valeurs 10-15 empruntent les lettres A-F (insensibles à la casse par convention). Le nom combine hexa (six) et décimal (dix). La correspondance de A=10 à F=15 est universelle en informatique - il n'existe aucune variante concurrente.
Outils connexes
Décodeur Unicode
Convertir entre les échappements Unicode et le texte lisible
Décodeur Base64/URL
Décodez et encodez en Base64, analysez les chaînes encodées URL, prévisualisez les images Base64 et décodez les segments d'en-tête ou de charge utile JWT
Décodeur Gzip
Compressez et décompressez des données avec Gzip et encodage Base64
Références faisant autorité
Les sources primaires à l'origine de cet outil - normes et spécifications officielles, et non des résumés de seconde main.