Encodage/Décodage Hexadécimal

Traitement 100% cÎté client (aucun téléchargement sur serveur). Encodez du texte en Hexadécimal avec des styles de sortie sélectionnables (simple, 0x
, C \xHH, %HH), la casse des lettres, des séparateurs d'octets, un retour à la ligne optionnel et des fins de ligne configurables.

Loading


À propos Encodeur HexadĂ©cimal (Texte)

Utilisez cette page pour encoder du texte en Hexadécimal directement dans votre navigateur. Choisissez un format de sortie (hexadécimal simple, style 0x
, échappements de style C \xHH, ou pourcentage %HH), contrÎlez la casse et les séparateurs, et éventuellement regroupez les octets par ligne pour une meilleure lisibilité. Besoin de l'opération inverse ? Utilisez l'autre page.

Fonctionnalités

  • Traitement 100% cĂŽtĂ© client (aucun tĂ©lĂ©chargement sur serveur).
  • Formats de sortie HexadĂ©cimaux multiples : simple (deadbeef), prĂ©fixe 0x
, Ă©chappement C (\xHH), pourcentage (%HH)
  • Sortie en minuscules ou majuscules
  • SĂ©parateurs d'octets : aucun, espace, deux-points, tiret, soulignĂ©, virgule
  • Regrouper les octets par ligne (0 dĂ©sactive le regroupement)
  • Option "InsĂ©rer un saut de ligne final" pour des sorties de fichiers propres
  • SĂ©lection du jeu de caractĂšres (texte → octets). Les jeux de caractĂšres non pris en charge reviennent Ă  l'UTF-8.
  • Traitement ligne par ligne optionnel et fins de ligne sĂ©lectionnables (LF ou CRLF)

Comment utiliser for hex-encoder

1

Collez ou déposez le contenu

Collez votre texte dans l'éditeur (ou déposez un fichier texte tel que .txt, .md, .json, .yaml). Si votre saisie n'est pas en ASCII simple, choisissez le bon "Jeu de caractÚres" pour que les octets soient produits comme prévu.

2

Cliquez sur "Encoder"

Choisissez votre format Hexadécimal (simple / 0x / échappement C / pourcentage), définissez la casse des lettres et les séparateurs d'octets, et éventuellement regroupez les octets par ligne. Ensuite, cliquez sur "Encoder" pour générer la sortie Hexadécimale.

3

Copiez ou téléchargez

Copiez la sortie Hexadécimale encodée ou téléchargez-la en tant que fichier texte. Si vous avez activé "Insérer un saut de ligne final", la sortie se termine par un saut de ligne pour des différences plus propres et un piping CLI.

Spécifications techniques

ModÚle d'exécution

Cette page effectue l'encodage Hexadécimal dans votre navigateur et ne télécharge pas votre saisie sur un serveur.

AspectDétail
ExécutionTraitement 100% cÎté client (aucun téléchargement sur serveur).
PortĂ©e de la variantePage d'encodage (texte → HexadĂ©cimal)
Limites~1–2 Mo de caractĂšres ; dĂ©lai d'attente de ~25000 ms
RétentionTout le traitement se fait localement dans votre navigateur (aucun téléchargement)
EntréeTexte (interprété comme des octets en utilisant le jeu de caractÚres sélectionné)
SortieTexte (chiffres hexadécimaux, éventuellement tokenisés/préfixés selon le format)
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 des outils locaux pour les donnĂ©es sensibles.

Mini Exemple

Un exemple minimal d'encodage utilisant le format hexadécimal simple par défaut.

Entrée (texte) : Hello
Sortie (hexadécimal simple, UTF-8) : 48656c6c6f
La mĂȘme entrĂ©e produit un Hex diffĂ©rent uniquement si vous modifiez les options de formatage (format/casse/sĂ©parateurs/retour Ă  la ligne) ou le "Jeu de caractĂšres" utilisĂ© pour convertir le texte en octets.

Erreurs & Cas Limites

L'encodage est généralement simple ; la plupart des surprises viennent des choix de conversion texte-vers-octets et des attentes de formatage.

SymptÎmeCause probableVérifier
La sortie ne correspond pas Ă  un autre outilJeu de caractĂšres diffĂ©rent (texte → octets) ou style de formatage diffĂ©rentConfirmer le "Jeu de caractĂšres" et le format Hex (simple vs 0x vs \xHH vs %HH), ainsi que la casse/les sĂ©parateurs
Sauts de ligne inattendusRetour à la ligne ou nouvelle ligne finale activéeDéfinir "Retour à la ligne par octets" à 0 pour désactiver le retour ; basculer "Insérer une nouvelle ligne finale"
La sortie par ligne diffÚre de l'encodage du texte entierLe mode ligne par ligne change la façon dont l'entrée est segmentéeDésactiver "Traiter ligne par ligne" si vous voulez un encodage continu unique
Le format semble incorrect pour le systÚme cibleLe format de sortie choisi ne correspond pas aux attentes du consommateurPour les littéraux C/JS, utilisez \xHH ; pour les contextes de type URI, utilisez %HH ; pour les journaux/humains, utilisez le style simple ou 0x avec des séparateurs
DĂ©lai d'attente ou erreur de l'outil sur des entrĂ©es Ă©normesL'entrĂ©e dĂ©passe les limites cĂŽtĂ© clientGardez l'entrĂ©e sous ~1–2 Mo de caractĂšres et envisagez un encodage CLI local pour les gros fichiers

Alternatives en ligne de commande

Pour les secrets, l'automatisation ou l'intĂ©gration continue, encodez localement. Voici des options courantes et canoniques pour texte/octets → Hex.

Linux/macOS

Encoder une chaßne UTF-8 en hexadécimal simple (xxd)

printf %s "Hello" | xxd -p -c 256

xxd affiche les octets en hexadécimal. -p produit un hexadécimal simple ; -c contrÎle les colonnes par ligne.

Encoder une chaßne en hexadécimal (Python)

python -c "s='Hello'; print(s.encode('utf-8').hex())"

Encodez le texte en octets avec UTF-8, puis convertissez les octets en hexadécimal.

Node.js

Encoder du texte en hexadécimal (Node Buffer, UTF-8)

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

Buffer encode la chaßne en UTF-8 par défaut lorsqu'elle est spécifiée, puis la convertit en hexadécimal avec toString('hex').

Windows PowerShell

Encoder du texte en hexadécimal (UTF-8)

powershell -NoProfile -Command "$s='Hello'; $bytes=[Text.Encoding]::UTF8.GetBytes($s); ($bytes | ForEach-Object { $_.ToString('x2') }) -join ''"

Convertit la chaßne en octets UTF-8 et formate chaque octet en deux chiffres hexadécimaux.

Cas d'utilisation

Inspection lisible des octets

  • Convertir un texte court en reprĂ©sentation hexadĂ©cimale pour le dĂ©bogage
  • GĂ©nĂ©rer des extraits hexadĂ©cimaux pour les journaux, documents ou tickets

Interopérabilité avec les systÚmes qui attendent une notation hexadécimale

  • Produire de l'hexadĂ©cimal prĂ©fixĂ© par 0x ou dĂ©limitĂ© par des sĂ©parateurs pour les fichiers de configuration et les outils
  • GĂ©nĂ©rer des sĂ©quences \xHH pour intĂ©grer des octets dans des contextes de type C/JS

CI et fixtures reproductibles

  • CrĂ©er des fixtures hexadĂ©cimales dĂ©terministes pour les tests
  • Standardiser le formatage (casse/sĂ©parateurs/retours Ă  la ligne) pour les diffs et les revues

Enseigner les octets vs le texte

  • Montrer comment le jeu de caractĂšres choisi modifie les octets sous-jacents
  • DĂ©montrer comment les options de formatage affectent la reprĂ©sentation sans changer les octets

❓ 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 le serveur). Tout l'encodage 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 avec un traitement local, les secrets peuvent 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 l'encodage en ligne de commande local.

Pourquoi ma sortie encodée ne correspond-elle pas à un autre outil hexadécimal ?

La plupart des incohérences sont causées par des encodages de texte (jeux de caractÚres) différents ou des formats de sortie différents (brut vs 0x vs \xHH vs %HH, séparateurs, retours à la ligne, casse). Alignez l'option "Jeu de caractÚres" et les options de formatage pour correspondre à l'outil/systÚme cible.

Quelle est la différence entre les sorties "brut", "0x", "\xHH" et "%HH" ?

Elles reprĂ©sentent les mĂȘmes octets dans des notations textuelles diffĂ©rentes : brut est une suite continue de chiffres hexadĂ©cimaux ; 0x ajoute un prĂ©fixe hexadĂ©cimal (optionnellement par octet) ; \xHH est un Ă©chappement de style C par octet ; %HH correspond au style d'encodage par pourcentage utilisĂ© dans les contextes URI/URL.

Pro Tips

Best Practice

Si votre objectif est la compatibilité, décidez d'abord de la notation : texte brut pour les dumps, 0x pour de nombreux outils de développement, \xHH pour les littéraux de type C/JS, et %HH pour les contextes de type URL.

Best Practice

Lorsque la sortie diffĂšre entre les outils, vĂ©rifiez le "Jeu de caractĂšres" (texte → octets) avant d'accuser l'encodeur hexadĂ©cimal.

Performance Tip

Pour des diffs propres et du piping, gardez l'habillage désactivé (bytesPerLine = 0) et activez "Insérer un saut de ligne final" uniquement si votre flux de travail l'attend.

Best Practice

Pour les données secrÚtes ou réglementées, encodez localement en CI ou sur votre machine plutÎt que de compter sur les flux de travail de presse-papiers du navigateur.

Additional Resources

Other Tools