Encodage/Décodage Hexadécimal (Binaire)

Traitement 100% cÎté client (aucun téléchargement sur serveur). Convertissez des fichiers binaires en texte Hex (simple, 0x
, C \xHH, ou %HH) et décodez du texte Hex en fichier avec validation stricte, gestion des séparateurs et formatage de sortie prévisible.

Loading


À propos Encodage/DĂ©codage Hex (Binaire)

Cet outil convertit des fichiers binaires en texte Hex et dĂ©code Ă©galement du texte Hex en fichier binaire, entiĂšrement dans votre navigateur. Choisissez une action (Encoder fichier → Hex ou DĂ©coder Hex → fichier), sĂ©lectionnez le format Hex souhaitĂ© (simple, 0x
, style C \xHH, ou %HH), et contrĂŽlez les dĂ©tails de formatage comme la casse, les sĂ©parateurs d'octets, le retour Ă  la ligne et les fins de ligne. Pour le dĂ©codage, vous pouvez accepter les styles courants (0x, \xHH, %HH), autoriser les sĂ©parateurs/espaces, et optionnellement ignorer les caractĂšres non-hex ou Ă©chouer rapidement avec une validation stricte.

Fonctionnalités

  • Traitement 100% cĂŽtĂ© client (aucun tĂ©lĂ©chargement sur serveur).
  • TĂ©lĂ©versez et traitez par lots plusieurs fichiers via une zone de dĂ©pĂŽt (multi-fichiers activĂ©).
  • Deux actions : Encoder fichier → texte Hex, ou DĂ©coder texte Hex → fichier.
  • Formats de sortie Hex : simple (deadbeef), prĂ©fixe 0x
, Ă©chappement C (\xHH), et pourcentage (%HH).
  • ContrĂŽle de la casse : chiffres hexadĂ©cimaux en minuscules ou majuscules.
  • SĂ©parateurs d'octets pour la lisibilitĂ© : aucun, espace, deux-points (:), tiret (-), soulignĂ© (_), virgule (,).
  • Retour Ă  la ligne (encodage uniquement) : regrouper les octets par ligne (0 dĂ©sactive) + sĂ©parateur de ligne sĂ©lectionnable (LF ou CRLF).
  • Options d'encodage uniquement : insĂ©rer un saut de ligne final ; optionnel 0x par octet (0xDE 0xAD 
) pour la sortie style 0x.
  • ContrĂŽles de parsing pour dĂ©codage uniquement : accepter le prĂ©fixe 0x, accepter les Ă©chappements \xHH, accepter l'encodage %HH, autoriser les sĂ©parateurs/espaces, ignorer les caractĂšres non-hex, et gestion des longueurs impaires (erreur ou remplissage Ă  gauche avec 0).
  • Mode validation stricte pour rejeter les entrĂ©es mal formĂ©es rapidement au lieu d'un parsing approximatif.

Comment utiliser for hex-binary-encoder

1

Déposez un fichier ou collez du texte Hex

Pour l'encodage, déposez un ou plusieurs fichiers binaires dans la zone de dépÎt. Pour le décodage, collez du texte Hex dans l'éditeur de sortie (ou déposez un fichier .hex/.txt contenant du Hex).

2

Choisissez l'action et exécutez

SĂ©lectionnez l'Action : "Encoder fichier → Hex" ou "DĂ©coder Hex → fichier", puis cliquez sur le bouton correspondant (Encoder/DĂ©coder). Configurez les options au besoin : format (simple/0x/\xHH/%HH), casse, sĂ©parateurs, retour Ă  la ligne + sĂ©parateur de ligne (encodage), ou options d'acceptation + gestion des sĂ©parateurs + rĂšgles de longueur impaire (dĂ©codage).

3

Copiez ou téléchargez le résultat

Si vous avez encodé, copiez le texte Hex généré depuis l'éditeur ou téléchargez-le en tant que sortie texte. Si vous avez décodé, téléchargez le fichier binaire reconstruit (l'outil supprime un suffixe .hex si possible et utilise .bin par défaut).

Spécifications techniques

ModÚle d'exécution

Cet outil s'exécute entiÚrement dans votre navigateur et ne téléverse pas vos entrées sur un serveur.

AspectDétail
Environnement d'exécutionTraitement 100% cÎté client (aucun téléchargement sur serveur).
PortĂ©e des actionsEncodage (fichier binaire → texte Hex) et DĂ©codage (texte Hex → fichier binaire) sur la mĂȘme page.
EntréeEncodage : binaire (Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray). Décodage : texte (Chaßne hexadécimale avec jetons et séparateurs optionnels).
SortieEncodage : texte (Hex). Décodage : octets (fichier binaire téléchargeable).
Limites~1–2 Mo de caractĂšres ; dĂ©lai d'expiration ~25000 ms
RétentionTout le traitement se fait localement dans votre navigateur (aucun téléversement)
MĂȘme avec un traitement local, Ă©vitez de manipuler des secrets que vous ne pouvez pas vous permettre d'exposer (partage d'Ă©cran, extensions, historique du presse-papiers, compromission de l'appareil). Pour les donnĂ©es sensibles ou les flux de conformitĂ©, prĂ©fĂ©rez un traitement en ligne de commande local.

Mini Exemple

Petits exemples illustrant les deux actions et les formats courants.

Encoder (octets binaires) : 48 65 6c 6c 6f 0a
Sortie (simple, minuscules) : 48656c6c6f0a

Décoder (texte hexadécimal) : 48 65 6c 6c 6f 0a
Résultat (octets du fichier) : 48 65 6c 6c 6f 0a
Les options de formatage (casse, séparateurs, habillage, fins de ligne) modifient uniquement la représentation du texte hexadécimal. Le comportement du décodage dépend des boutons d'acceptation sélectionnés, de la gestion des séparateurs, du mode strict et de la politique des longueurs impaires.

Erreurs & Cas Limites

Échecs typiques lors de la conversion entre texte hexadĂ©cimal et octets bruts, et comment les options de l'interface les influencent.

SymptÎmeCause probableVérifier
L'encodage demande de téléverser un fichierVous avez fourni une entrée texte à l'action d'encodageCet outil encode des données binaires. Passez à Décoder pour une entrée texte hexadécimal, ou téléversez un fichier/des octets pour Encoder.
Erreur de décodage : hexadécimal invalide / jetons mal formésL'entrée contient des caractÚres non hexadécimaux ou un style de jeton que vous avez désactivéActivez "Accepter le préfixe 0x" / "Accepter les échappements \xHH" / "Accepter l'encodage %HH" selon le cas ; décidez d'autoriser ou non les séparateurs/espaces.
Le décodage échoue sur les séparateurs ou les espacesDes séparateurs sont présents mais interdits (ou le mode strict les rejette)Activez "Autoriser les séparateurs/espaces" ; si vous voulez un parsing strict, gardez "Ignorer les caractÚres non hexadécimaux" désactivé et comptez sur l'acceptation explicite des jetons.
Nombre impair de chiffres hexadécimauxFlux hexadécimal tronqué ou un nibble manquantRéglez "Chiffres hexadécimaux impairs" sur "Erreur" pour échouer rapidement, ou sur "Compléter à gauche avec 0" si vous acceptez intentionnellement des entrées de longueur impaire.
Taille de sortie inattendue ou octets non concordantsL'ignorance des caractÚres non hexadécimaux a supprimé des caractÚres significatifs, ou le mode strict est désactivé et le parsing est au mieuxUtilisez "Validation stricte" quand la justesse compte ; désactivez "Ignorer les caractÚres non hexadécimaux" si vous attendez uniquement des jetons bien formés.
L'habillage/sauts de ligne de la sortie ne sont pas ceux attendus (encodage)Les paramÚtres octetsParLigne, séparateur de ligne ou nouvelle ligne finale sont activésRéglez "Habiller les octets par ligne" sur 0, choisissez LF vs CRLF, et activez/désactivez "Insérer une nouvelle ligne finale" selon les besoins.

Alternatives en ligne de commande

Pour l'automatisation, l'intégration continue ou les données sensibles, préférez les outils en ligne de commande locaux. Les exemples ci-dessous sont canoniques et couramment disponibles.

Linux/macOS

Encoder un fichier en hexadécimal simple (xxd)

xxd -p -c 256 input.bin > output.hex.txt

Affiche le fichier en hexadécimal brut (sans préfixes 0x/\x). Utilisez -c pour contrÎler la largeur des lignes.

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

xxd -r -p output.hex.txt > restored.bin

Convertit l'hexadécimal brut en octets bruts. Si votre texte hexadécimal contient des séparateurs ou préfixes, normalisez-le d'abord.

Node.js

Encoder un fichier en hexadécimal (Node Buffer)

node -e "const fs=require('fs');const b=fs.readFileSync('input.bin');process.stdout.write(b.toString('hex'))" > output.hex.txt

Produit un hexadécimal continu en minuscules. Ajoutez votre propre mise en forme si vous avez besoin de séparateurs ou de sauts de ligne.

Décoder un texte hexadécimal brut en fichier (Node Buffer)

node -e "const fs=require('fs');const hex=fs.readFileSync('output.hex.txt','utf8').trim();fs.writeFileSync('restored.bin',Buffer.from(hex,'hex'));"

Analyse uniquement l'hexadécimal brut. Supprimez les préfixes 0x/\x/% et les séparateurs avant le décodage.

Cas d'utilisation

Débogage de charges utiles binaires

  • Convertir un petit fichier binaire en hexadĂ©cimal lisible pour les rapports de bugs et les revues
  • Comparer deux sorties binaires en les convertissant en une reprĂ©sentation hexadĂ©cimale normalisĂ©e

Interopérabilité entre outils

  • GĂ©nĂ©rer de l'hexadĂ©cimal avec prĂ©fixe 0x ou dĂ©limitĂ© par des sĂ©parateurs pour correspondre aux attentes des outils en aval
  • DĂ©coder des vidages hexadĂ©cimaux incluant des jetons de style C \xHH ou des octets de style pourcentage %HH

Fixtures CI et vecteurs de test

  • Stocker de petites fixtures binaires sous forme de texte hexadĂ©cimal pour faciliter les diffs lors des revues de code
  • Utiliser une validation stricte pour Ă©chouer rapidement lorsque les entrĂ©es de test sont mal formĂ©es

Enseignement des octets et des représentations

  • Montrer comment les mĂȘmes octets peuvent ĂȘtre reprĂ©sentĂ©s en hexadĂ©cimal brut, avec prĂ©fixe 0x, ou avec des Ă©chappements \xHH
  • DĂ©montrer pourquoi les sĂ©parateurs et la gestion des longueurs impaires sont des choix d'analyse explicites

❓ 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 vers le serveur). Tout l'encodage et le décodage s'exécutent localement dans votre navigateur.

Puis-je l'utiliser pour des secrets (clés API, identifiants, fichiers propriétaires) ?

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

Pourquoi le décodage échoue-t-il avec "hexadécimal invalide" ou "entrée mal formée" ?

La plupart des échecs proviennent de caractÚres non hexadécimaux, de l'acceptation désactivée des jetons (0x, \xHH, %HH), de la gestion des séparateurs/espaces blancs, ou d'un nombre impair de chiffres hexadécimaux. Activez les boutons "Accepter" correspondants, décidez d'autoriser ou non les séparateurs, choisissez une politique pour les longueurs impaires, et utilisez la "Validation stricte" lorsque vous voulez que l'analyse échoue rapidement.

Pro Tips

Best Practice

Pour des comparaisons stables, encodez avec un format fixe (simple), une casse fixe et sans séparateurs ; ajoutez ensuite des séparateurs/mise en forme uniquement pour la lisibilité.

Best Practice

Lors du décodage de dumps provenant de code ou de journaux, activez les options d'acceptation de jetons attendues (0x, \xHH, %HH) et autorisez les séparateurs/espaces pour éviter un nettoyage manuel.

Best Practice

Utilisez la « Validation stricte » (et envisagez de désactiver « Ignorer les caractÚres non hexadécimaux ») lorsque l'exactitude prime sur la récupération au mieux.

CI Tip

Gardez les entrĂ©es sous ~1–2 Mo et utilisez des outils CLI locaux pour les fichiers volumineux ou les pipelines d'intĂ©gration continue pour Ă©viter les limites/dĂ©lais d'attente du navigateur.

Additional Resources

Other Tools