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.
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
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).
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).
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.
| Aspect | Détail |
|---|---|
| Environnement d'exécution | Traitement 100% cÎté client (aucun téléchargement sur serveur). |
| PortĂ©e des actions | Encodage (fichier binaire â texte Hex) et DĂ©codage (texte Hex â fichier binaire) sur la mĂȘme page. |
| Entrée | Encodage : binaire (Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray). Décodage : texte (Chaßne hexadécimale avec jetons et séparateurs optionnels). |
| Sortie | Encodage : texte (Hex). Décodage : octets (fichier binaire téléchargeable). |
| Limites | ~1â2 Mo de caractĂšres ; dĂ©lai d'expiration ~25000 ms |
| Rétention | Tout le traitement se fait localement dans votre navigateur (aucun téléversement) |
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
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Îme | Cause probable | Vérifier |
|---|---|---|
| L'encodage demande de téléverser un fichier | Vous avez fourni une entrée texte à l'action d'encodage | Cet 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és | L'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 espaces | Des 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écimaux | Flux hexadécimal tronqué ou un nibble manquant | Ré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 concordants | L'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 mieux | Utilisez "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és | Ré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.txtAffiche 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.binConvertit 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.txtProduit 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 ?
API publique.Le traitement est-il local ou distant ?
Puis-je l'utiliser pour des secrets (clés API, identifiants, fichiers propriétaires) ?
Pourquoi le décodage échoue-t-il avec "hexadécimal invalide" ou "entrée mal formée" ?
Pro Tips
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é.
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.
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.
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
- Formateur CSS
- Formateur HTML
- Formateur JavaScript
- Formateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Encodeur binaire Base32
- Décodeur Base32
- Encodeur Base32
- Encodeur binaire Base58
- Décodeur Base58
- Encodeur Base58
- Encodeur binaire Base62
- Décodeur Base62
- Encodeur Base62
- Encodeur binaire Base64
- Décodeur Base64
- Encodeur Base64
- Décodeur Hexadécimal
- Encodeur Hexadécimal
- Formateur C#
- Formateur CSV
- Dockerfile Formatter
- Formateur Elm
- Formateur ENV
- Formateur Go
- Formateur GraphQL
- Formateur HCL
- Formateur INI
- Formateur JSON
- Formateur LaTeX
- Formateur Markdown
- Formateur Objective-C
- Php Formatter
- Formateur Proto
- Formateur Python
- Formateur Ruby
- Formateur Rust
- Formateur Scala
- Formateur de scripts Shell
- Formateur SQL
- Formateur SVG
- Formateur Swift
- Formateur TOML
- Typescript Formatter
- Formateur XML
- Formateur YAML
- Formateur Yarn
- Minifieur CSS
- Html Minifier
- Javascript Minifier
- Minifieur JSON
- Minifieur XML
- Visualiseur dâen-tĂȘtes HTTP
- PDF vers texte
- Testeur dâexpressions rĂ©guliĂšres
- Vérificateur de classement SERP
- Recherche WHOIS