Aller au contenu
Favoris

Convertisseur hexadécimal

Mis à jour :

Convertissez du texte en valeurs hexadécimales ou reconvertissez en texte des codes hexadécimaux séparés par des espaces. Saisissez votre contenu et choisissez Vers HEX ou Vers texte.

Convertisseur de texte en hexadécimal

Champs de saisie
Si activé, le résultat se met à jour automatiquement dès que vous modifiez une valeur.

Formule du convertisseur hexadécimal

Formule
\[h_i=\operatorname{pad}_{2}\!\left(\operatorname{base}_{16}(u_i)\right),\qquad u_i=\operatorname{parse}_{16}(h_i)\]

Où :

  • \(u_i\) — une unité de code UTF-16 du texte saisi.
  • \(h_i\) — sa représentation hexadécimale en minuscules, complétée pour comporter au moins deux chiffres.

Vers HEX convertit séparément chaque unité de code UTF-16 et sépare les valeurs obtenues par des espaces. Vers texte analyse chaque valeur hexadécimale séparée par un espace ou un autre caractère d’espacement et la convertit en unité de code UTF-16.

Convertisseur hexadécimal – exemple de calcul

Exemple : saisissez Hi dans le champ Contenu et sélectionnez Vers HEX.

\[\texttt{H}\rightarrow 72_{10}=48_{16},\qquad \texttt{i}\rightarrow 105_{10}=69_{16}\]

Résultat : 48 69. Pour effectuer la conversion inverse, saisissez 48 69 et sélectionnez Vers texte ; le résultat est Hi.

Comment utiliser le convertisseur hexadécimal

  1. Saisissez du texte ou des valeurs hexadécimales dans le champ Contenu. Ce champ accepte plusieurs lignes, mais les caractères d’espacement au début et à la fin sont supprimés avant la conversion.
  2. Choisissez Vers HEX dans le menu Type pour convertir du texte en valeurs hexadécimales. Cette option est sélectionnée par défaut.
  3. Choisissez Vers texte pour décoder des valeurs hexadécimales. Séparez les valeurs par des espaces, des tabulations ou des sauts de ligne ; par exemple, saisissez 48 69 plutôt que 4869 pour obtenir Hi.
  4. Lisez ou copiez la valeur convertie sous Résultat. Si le champ Contenu est vide après la suppression des caractères d’espacement qui l’entourent, le convertisseur vous demande de saisir du contenu.

Que représente une conversion hexadécimale ?

Le système hexadécimal, ou base 16, écrit les nombres à l’aide des chiffres de 0 à 9 et des lettres de a à f. Chaque chiffre hexadécimal représente quatre bits : l’hexadécimal permet donc d’afficher les valeurs numériques de façon compacte. Ce convertisseur transforme le texte en une suite lisible de ces valeurs et peut reconvertir cette suite en texte. Les espaces d’un résultat obtenu avec Vers HEX séparent les valeurs ; ils ne font pas partie du texte d’origine, sauf si un espace situé à l’intérieur de celui-ci a lui-même été converti.

Pour les lettres latines de base, les chiffres et les signes de ponctuation, le résultat ressemble aux codes hexadécimaux ASCII habituels : A devient 41, et un espace à l’intérieur du texte devient 20. Le résultat est ainsi utile pour examiner les valeurs des caractères ou vérifier une courte suite de caractères. Si vous préférez obtenir les valeurs décimales des caractères, utilisez le convertisseur ASCII ; pour les suites écrites en base 2, consultez le convertisseur binaire.

La conversion porte sur les unités de code UTF-16 utilisées par JavaScript, et non sur les octets UTF-8. Un caractère situé hors du plan multilingue de base, comme de nombreux émojis, est représenté par deux unités de code et produit donc deux valeurs hexadécimales séparées par un espace. Le résultat ne doit pas être considéré comme une représentation hexadécimale UTF-8 ni comme les octets bruts d’un fichier. Si vous devez représenter des données pour les transmettre plutôt qu’examiner ces valeurs de caractères, l’encodeur Base64 utilise une autre méthode d’encodage.

Règles de saisie et limites pratiques

En mode Vers HEX, chaque unité de code produit une valeur hexadécimale en minuscules d’au moins deux chiffres. Les valeurs supérieures à ff peuvent donc comporter trois ou quatre chiffres. Dans le résultat, les valeurs sont séparées par un seul espace ; le convertisseur n’ajoute pas de préfixe 0x. Si vous comptez décoder le résultat avec Vers texte, copiez-le en entier, séparateurs compris.

En mode Vers texte, les caractères d’espacement séparent les valeurs, et non les paires de chiffres. Par exemple, 48 69 est interprété comme deux valeurs, tandis que 4869 est interprété comme un seul nombre hexadécimal et produit un autre caractère. Saisissez des valeurs hexadécimales plutôt qu’une suite continue d’octets et, si le résultat est inattendu, vérifiez qu’il ne manque pas de séparateurs et qu’aucune valeur n’est invalide.

Le convertisseur supprime les caractères d’espacement au début et à la fin du champ Contenu avant chaque conversion. Il ne peut donc pas préserver les espaces ou les sauts de ligne situés tout au début ou à la fin du texte saisi. En mode Vers HEX, les caractères d’espacement à l’intérieur du texte sont conservés et convertis en leurs propres valeurs hexadécimales. Ces détails comptent lorsque vous comparez un résultat à une chaîne d’origine exacte : faites d’abord un essai sur un court extrait, puis vérifiez que la conversion inverse restitue le texte attendu.

Questions fréquentes

Comment convertir manuellement un caractère en hexadécimal ?

Trouvez la valeur numérique du caractère, puis divisez-la par 16. Le reste donne le dernier chiffre hexadécimal ; recommencez avec le quotient jusqu’à ce qu’il atteigne zéro, puis lisez les restes dans l’ordre inverse. Par exemple, B a pour valeur 66 : la division par 16 donne 4, reste 2 ; sa valeur hexadécimale est donc 42. Cette méthode s’applique directement aux caractères latins de base.

Pourquoi ce résultat diffère-t-il de celui d’un convertisseur hexadécimal UTF-8 ?

Les deux outils représentent des choses différentes. Ce convertisseur affiche des unités de code UTF-16, tandis qu’un convertisseur hexadécimal UTF-8 affiche des octets encodés. Par exemple, é apparaît ici sous la forme e9, mais ses octets UTF-8 sont c3 a9. Aucun des deux résultats n’est erroné ; choisissez le convertisseur fondé sur les octets lorsque vous devez examiner un fichier, un message réseau ou un encodage UTF-8.

Pourquoi un seul émoji produit-il deux valeurs hexadécimales ?

De nombreux émojis ont des points de code Unicode qui dépassent la plage couverte par une seule unité de code UTF-16. UTF-16 représente chacun de ces caractères par une paire appelée paire de substituts. Par exemple, 😀 produit d83d de00. Conservez les deux valeurs dans l’ordre lors du décodage ; aucune des deux ne représente à elle seule l’émoji et chacune peut s’afficher sous forme de symbole de remplacement.

Puis-je utiliser des lettres majuscules ou un préfixe 0x pour décoder une valeur hexadécimale ?

Les lettres majuscules fonctionnent : 4A et 4a sont décodés en la même valeur. Un préfixe 0x, comme dans 0x4a, est également accepté par l’analyseur hexadécimal sous-jacent, même si le convertisseur n’ajoute pas de préfixe à ses propres résultats. Saisissez la valeur de chaque caractère séparément, en utilisant des caractères d’espacement comme séparateurs. N’utilisez pas de virgules comme séparateurs.

Que se passe-t-il si une valeur hexadécimale est invalide ou trop grande ?

Le décodeur ne valide pas strictement chaque valeur. Une valeur comme 41xyz peut tout de même être décodée en A, car l’analyse s’arrête au premier caractère non hexadécimal. Une valeur ne contenant aucun chiffre hexadécimal valide peut devenir un caractère nul invisible, tandis qu’une valeur supérieure à ffff est ramenée à une unité de code UTF-16. Vérifiez soigneusement la saisie si vous avez besoin d’un résultat exact.

La conversion d’un texte en hexadécimal permet-elle de le chiffrer ?

Non. L’hexadécimal est une représentation lisible de valeurs numériques, pas une méthode de chiffrement. N’importe qui peut reconvertir les valeurs sans clé : l’hexadécimal ne protège donc ni les mots de passe, ni les messages privés, ni les autres données sensibles. Si vous avez besoin de confidentialité, utilisez une méthode de chiffrement éprouvée ; si vous souhaitez seulement examiner les valeurs des caractères, l’hexadécimal convient.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *