🔓 DĂ©codeur HexadĂ©cimal (Texte) — dĂ©coder l'hexadĂ©cimal en texte

Traitement 100% cÎté client (aucun téléchargement sur serveur). Décodez l'hexadécimal en texte lisible avec des formats d'entrée sélectionnables (brut, 0x
, \xHH, %HH), gestion optionnelle des séparateurs, rÚgles pour longueurs impaires et validation stricte.

Loading


À propos DĂ©codeur HexadĂ©cimal (Texte)

Utilisez cette page pour décoder l'hexadécimal en texte directement dans votre navigateur. Vous pouvez accepter les notations hexadécimales courantes comme l'hexadécimal brut, les valeurs préfixées par 0x, les échappements de style C \xHH, ou les octets encodés en pourcentage %HH, et choisir la rigueur de l'analyse. Besoin de l'opération inverse ? Utilisez l'autre page.

Fonctionnalités

  • Traitement 100% cĂŽtĂ© client (aucun tĂ©lĂ©chargement sur serveur).
  • DĂ©code plusieurs notations hexadĂ©cimales : brut, prĂ©fixe 0x
, Ă©chappements C \xHH et encodage en pourcentage %HH
  • Bascule de validation stricte pour rejeter les entrĂ©es mal formĂ©es rapidement
  • Gestion des sĂ©parateurs pour l'hexadĂ©cimal espacĂ© ou tokenisĂ© (espaces, deux-points, tirets, underscores, virgules et blancs)
  • Gestion des longueurs impaires : erreur ou remplissage Ă  gauche avec 0 avant dĂ©codage
  • SĂ©lection du jeu de caractĂšres pour les octets → texte (les jeux de caractĂšres non pris en charge reviennent Ă  UTF-8)
  • Traitement ligne par ligne optionnel et fins de ligne de sortie sĂ©lectionnables (LF ou CRLF)

Comment utiliser for hex-decoder

1

Collez ou déposez votre hexadécimal

Collez votre entrée hexadécimale dans l'éditeur (vous pouvez aussi déposer des fichiers texte comme .txt, .log, .md, .json). Si votre entrée contient des préfixes 0x
, des tokens \xHH ou des séquences %HH, gardez les options "Accepter" correspondantes activées.

2

Cliquez sur "Décoder"

Sélectionnez la notation d'entrée attendue (brut / 0x / échappement C / pourcentage), choisissez d'autoriser ou non les séparateurs/blancs, et décidez comment gérer les nombres impairs de chiffres hexadécimaux. Activez la "Validation stricte" si vous préférez des échecs plutÎt qu'une analyse au mieux.

3

Copiez ou téléchargez le résultat

VĂ©rifiez la sortie texte dĂ©codĂ©e. Copiez-la dans votre presse-papiers ou tĂ©lĂ©chargez-la en tant que fichier texte. Si les caractĂšres semblent incorrects, essayez un autre "Jeu de caractĂšres" pour les octets → texte.

Spécifications techniques

ModÚle d'exécution

Cette page effectue le décodage hexadécimal dans votre navigateur et ne télécharge pas votre entrée sur un serveur.

AspectDétail
ExécutionTraitement 100% cÎté client (aucun téléchargement sur serveur).
PortĂ©e de la variantePage de dĂ©codage (HexadĂ©cimal → texte)
Limites~1–2 Mo de caractĂšres ; dĂ©lai d'expiration d'environ 25000 ms
RétentionTout le traitement s'effectue localement dans votre navigateur (aucun téléchargement)
EntréeTexte (chiffres hexadécimaux avec préfixes/jetons et séparateurs optionnels)
SortieTexte (octets décodés puis interprétés avec le jeu de caractÚres sélectionné)
MĂȘme avec un traitement local, Ă©vitez de coller des secrets que vous ne pouvez pas vous permettre d'exposer (le partage d'Ă©cran, les extensions de navigateur, la tĂ©lĂ©mĂ©trie et l'historique de copier/coller peuvent toujours fuir des donnĂ©es). PrĂ©fĂ©rez le dĂ©codage en ligne de commande local pour les donnĂ©es sensibles.

Mini Exemple

Un exemple minimal de décodage utilisant de l'hexadécimal brut.

Entrée (hexadécimal brut) : 48656c6c6f0a
Sortie (UTF-8) : Hello
Si votre entrée utilise des jetons comme "0x48 0x65" ou "\x48\x65", activez les options "Accepter" correspondantes et autorisez les séparateurs si nécessaire.

Erreurs & Cas Limites

Échecs de dĂ©codage courants et les options qui les affectent.

SymptÎmeCause probableVérifier
CaractÚres hexadécimaux invalidesL'entrée contient des caractÚres non hexadécimaux (ou des préfixes/jetons mal formés)Activez/désactivez "Ignorer les caractÚres non hexadécimaux" et "Validation stricte" ; vérifiez que vous avez sélectionné le bon format
Nombre impair de chiffres hexadécimauxEntrée tronquée ou un demi-octet manquantDéfinissez "Chiffres hexadécimaux impairs" sur "Compléter à gauche avec 0" ou gardez "Erreur" pour échouer rapidement
Rien ne se décode / sortie videTous les caractÚres ont été filtrés (mode tolérant) ou les jetons n'ont pas été reconnusSi vous attendez une entrée avec jetons, activez "Accepter le préfixe 0x" / "Accepter les séquences d'échappement \xHH" / "Accepter l'encodage %HH" et "Autoriser les séparateurs/espaces"
CaractÚres brouillés (mojibake)Octets décodés interprétés avec le mauvais jeu de caractÚresChangez "Jeu de caractÚres" (les jeux de caractÚres non pris en charge reviennent à UTF-8)
Sorties différentes par ligneLe mode ligne par ligne modifie la façon dont le texte est divisé et recombinéDésactivez "Traiter ligne par ligne" si vous avez besoin d'un décodage continu unique

Alternatives en ligne de commande

Pour les secrets, l'automatisation ou les pipelines reproductibles, dĂ©codez localement. Voici des options courantes et canoniques pour Hex → octets/texte.

Linux/macOS

Décoder l'hexadécimal brut en octets (xxd)

printf %s "48656c6c6f0a" | xxd -r -p

Le mode "reverse" de xxd convertit un flux hexadécimal brut en octets bruts. Redirigez vers un visualiseur (cat) ou un fichier si nécessaire.

Décoder l'hexadécimal en texte UTF-8 (Python)

python -c "import binascii; s='48656c6c6f0a'; print(binascii.unhexlify(s).decode('utf-8'))"

Unhexlify produit des octets ; décodez-les avec le bon jeu de caractÚres (UTF-8 montré).

Node.js

Décoder l'hexadécimal en texte UTF-8 (tampon Node)

node -e "const hex='48656c6c6f0a'; console.log(Buffer.from(hex,'hex').toString('utf8'));"

Buffer.from(hex, 'hex') analyse l'hexadécimal brut (sans échappements de style 0x / C). Supprimez d'abord les préfixes/séparateurs s'ils sont présents.

Windows PowerShell

Décoder l'hexadécimal brut en octets et l'afficher en UTF-8

powershell -NoProfile -Command "$hex='48656c6c6f0a'; $bytes=for($i=0;$i -lt $hex.Length;$i+=2){ [Convert]::ToByte($hex.Substring($i,2),16) }; [Text.Encoding]::UTF8.GetString($bytes)"

Construire un tableau d'octets à partir de paires hexadécimales, puis décoder les octets en utilisant UTF-8.

Cas d'utilisation

Inspecter les charges utiles encodées

  • Reconvertir un vidage hexadĂ©cimal en texte lisible pendant le dĂ©bogage
  • Valider rapidement qu'une valeur hexadĂ©cimale copiĂ©e reprĂ©sente bien la chaĂźne attendue

Dépannage de pipeline

  • DĂ©coder les champs hexadĂ©cimaux des journaux ou messages pour vĂ©rifier les transformations en amont
  • Normaliser les entrĂ©es qui mĂ©langent des sĂ©parateurs ou des styles de jetons avant une analyse plus approfondie

Vérifications de cohérence CI

  • VĂ©rifier les fixtures oĂč les vecteurs de test sont stockĂ©s sous forme de chaĂźnes hexadĂ©cimales
  • Échouer rapidement avec une validation stricte pour dĂ©tecter les donnĂ©es mal formĂ©es tĂŽt

Enseigner les octets vs le texte

  • DĂ©montrer comment les octets sont mappĂ©s aux caractĂšres selon le choix du jeu de caractĂšres
  • Montrer pourquoi l'hexadĂ©cimal de longueur impaire ou les chiffres invalides doivent ĂȘtre traitĂ©s explicitement

❓ Frequently Asked Questions

Y a-t-il une API publique ?

Non. Cet outil est conçu pour une utilisation interactive dans le navigateur et n'expose pas d'API publique.

Le traitement est-il local ou distant ?

Traitement 100 % cÎté client (aucun téléchargement sur serveur). Tout le décodage s'exécute localement dans votre navigateur.

Puis-je coller des secrets (clés API, mots de passe, jetons) ?

Il est plus sĂ»r de ne pas le faire. MĂȘme si le dĂ©codage est local, les secrets peuvent toujours fuir via le partage d'Ă©cran, les extensions de navigateur, l'historique du presse-papiers ou la compromission de l'appareil. Pour les donnĂ©es sensibles, prĂ©fĂ©rez le dĂ©codage en ligne de commande local.

Pourquoi est-ce que je reçois une erreur de validation ou "hexadécimal invalide" ?

La plupart des échecs proviennent de caractÚres non hexadécimaux, de préfixes/jetons mal formés ou d'un nombre impair de chiffres hexadécimaux. Vérifiez le format Hex sélectionné, activez les boutons "Accepter" correspondants (0x / \xHH / %HH), et décidez d'autoriser ou non les séparateurs et/ou d'ignorer les caractÚres non hexadécimaux. Si vous avez besoin d'une analyse stricte, activez "Validation stricte" et désactivez "Ignorer les caractÚres non hexadécimaux".

Le texte décodé semble corrompu. Que dois-je faire ?

Cela signifie généralement que les octets ont été interprétés avec le mauvais jeu de caractÚres. Essayez de changer "Jeu de caractÚres" (par exemple UTF-8 vs ISO-8859-1). Les jeux de caractÚres non pris en charge reviennent à UTF-8.

Pro Tips

Best Practice

Si vous attendez des entrées comme "0x48 0x65" ou "\x48\x65", gardez les interrupteurs "Accepter" correspondants activés et autorisez les séparateurs/espaces.

Best Practice

Utilisez "Validation stricte" + désactivez "Ignorer les caractÚres non hexadécimaux" lorsque vous voulez que le décodage échoue rapidement au lieu de sauter silencieusement les données indésirables.

Best Practice

Si vous rencontrez un hexadĂ©cimal de longueur impaire, considĂ©rez-le comme un signal de qualitĂ© des donnĂ©es. N'utilisez "Remplissage Ă  gauche avec 0" que lorsque vous ĂȘtes sĂ»r que le nibble manquant est intentionnel.

CI Tip

Pour les entrées CI ou sensibles, décodez localement (xxd/Python/Node) pour éviter les risques liés au navigateur et au presse-papiers.

Additional Resources

Other Tools