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.

Conversion instantanée Sortie configurable Traitement côté client

Paramètres

Comment utiliser le décodeur hexadécimal

1

Choisissez la direction

Sélectionnez le mode de conversion Hexadécimal vers texte ou Texte vers hexadécimal.

2

Entrez les données

Collez une chaîne hexadécimale ou du texte brut selon le mode sélectionné.

3

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

Quels formats de délimiteur sont pris en charge ?

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.

Prend-il en charge le texte UTF-8 ?

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.

Puis-je utiliser le préfixe 0x ?

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.

Que signifient les préfixes 0x, \x et # ?

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).

Comment lire un dump hex ?

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.

Comment convertir de l'hexadécimal en décimal ou en binaire ?

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.

Où l'hexadécimal est-il réellement utilisé ?

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.

Pourquoi l'hexadécimal utilise-t-il les lettres A-F ?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}