Hex Encoder & Décoder
Outil en ligne gratuit Hex Encoder & Décoder. Traitement 100% local — vos données ne quittent jamais votre appareil.
Le résultat sera affiché ici...
Entrée → Encoder
Usage Guide
À propos de Hex (Hexadécimal)
Hex (Hexadécimal) est une méthode d'encodage qui utilise 16 caractères (0-9, A-F) pour représenter des données binaires. Chaque caractère hexadécimal représente 4 bits binaires (0-15), donc chaque octet (8 bits) peut être représenté par 2 caractères hexadécimaux. Les données codées en Hex sont 200% de la taille des données originales, plus grandes que Base64, mais plus lisibles et conviviales pour le débogage. Hex est largement utilisé dans les codes de couleur, les adresses MAC, les valeurs de hachage, les adresses mémoire et d'autres scénarios, ce qui en fait l'une des méthodes d'encodage les plus couramment utilisées par les programmeurs.
Étapes d'utilisation
L'encodage et le décodage Hex sont très simples :
Principe d'encodage
L'encodage Hex convertit les données binaires en caractères hexadécimaux par le processus suivant :
0xFF (255) s'encode en “FF”, l'octet 0x41 (65, caractère 'A') s'encode en “41”. La chaîne “Hello” s'encode en “48656C6C6F”.Variantes de format Hex
L'encodage Hex a plusieurs variantes de format courantes :
Scénarios d'application
Hex est largement utilisé dans les scénarios nécessitant une lisibilité et une convivialité pour le débogage :
FAQ
Q: Quelle est la différence entre Hex et Base64 ?
A: Hex et Base64 sont tous deux des représentations textuelles de données binaires, mais ont des caractéristiques différentes. Hex : 1) Utilise 16 caractères (0-9, A-F). 2) La taille codée est 200% des données originales. 3) Plus lisible, adapté au débogage. Base64 : 1) Utilise 64 caractères (A-Z, a-z, 0-9, +, /). 2) La taille codée est environ 133% des données originales. 3) Plus compact, adapté à la transmission. Conseil de sélection : 1) Lisibilité et débogage requis : utilisez Hex. 2) Transmission compacte requise : utilisez Base64. 3) Sortie d'algorithme de chiffrement : utilise généralement Hex (comme SHA-256).
Q: Pourquoi les valeurs de hachage sont-elles généralement représentées en Hex ?
A: Les algorithmes de hachage (comme SHA-256, MD5) produisent des données binaires, généralement représentées en Hex. Raisons : 1) Lisibilité : Hex est plus lisible que le binaire, facile pour la comparaison manuelle. 2) Longueur fixe : SHA-256 produit 32 octets, représentés comme 64 caractères Hex avec longueur fixe. 3) Pratique traditionnelle : Les champs de chiffrement et de hachage utilisent traditionnellement Hex. 4) Convivial pour le débogage : Les développeurs peuvent facilement copier, coller et comparer les valeurs de hachage. Exemple : SHA-256(“hello”) = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824.
Q: Que sont les codes de couleur Hex ?
A: Les codes de couleur Hex représentent les couleurs RGB en utilisant la notation hexadécimale, formatés comme #RRGGBB. Format : 1) #RRGGBB : Hexadécimal à 6 chiffres, chaque 2 chiffres représentent un canal de couleur (rouge, vert, bleu). 2) #RGB : Abréviation à 3 chiffres, chaque chiffre est répété une fois (p. ex., #F00 = #FF0000). Exemples : 1) #FF0000 : Rouge pur (R=255, G=0, B=0). 2) #00FF00 : Vert pur (R=0, G=255, B=0). 3) #0000FF : Bleu pur (R=0, G=0, B=255). 4) #FFFFFF : Blanc. 5) #000000 : Noir. Conversion : Les couleurs Hex peuvent être converties en RGB (p. ex., rgb(255, 87, 51)) ou HSL (p. ex., hsl(14, 100%, 60%)).
Q: Pourquoi les adresses MAC sont-elles représentées en Hex ?
A: Les adresses MAC (Adresse de contrôle d'accès au média) sont des adresses physiques des appareils réseau, représentées en Hex. Format : 6 octets (48 bits), généralement séparés par des deux-points ou des tirets, comme 00:1A:2B:3C:4D:5E ou 00-1A-2B-3C-4D-5E. Raisons : 1) Compact : 6 octets représentés par 12 caractères hexadécimaux, plus compact que le binaire (48 bits) ou le décimal (nombre à 14 chiffres). 2) Lisible : Hex est plus lisible que le binaire, facile pour l'identification et la saisie manuelles. 3) Norme : La norme IEEE 802 spécifie l'utilisation de Hex pour représenter les adresses MAC. Exemple : 00:1A:2B:3C:4D:5E représente l'adresse MAC 0x001A2B3C4D5E.
Q: Comment utiliser Hex en JavaScript ?
A: JavaScript fournit plusieurs méthodes pour gérer l'encodage Hex. Chaîne vers Hex :const str = 'Hello';
const hex = Array.from(str).map(c => c.charCodeAt(0).toString(16).padStart(2, '0')).join('');
// Résultat : '48656c6c6f'
Hex vers Chaîne :const hex = '48656c6c6f';
const str = hex.match(/.{1,2}/g).map(byte => String.fromCharCode(parseInt(byte, 16))).join('');
// Résultat : 'Hello'
Nombre vers Hex : const hex = (255).toString(16); // 'ff'
Hex vers Nombre : const num = parseInt('ff', 16); // 255
Q: Qu'est-ce qu'un éditeur Hex ?
A: Un éditeur Hex est un outil pour visualiser et éditer des fichiers binaires, affichant le contenu du fichier au format hexadécimal. Caractéristiques : 1) Visualiser les fichiers binaires : Afficher chaque octet d'un fichier au format Hex. 2) Éditer les fichiers binaires : Modifier directement les valeurs d'octets dans les fichiers. 3) Rechercher et remplacer : Rechercher des séquences d'octets spécifiques dans les fichiers binaires. 4) Analyse de fichiers : Analyser la structure des fichiers, trouver les en-têtes de fichiers, identifier les types de fichiers. Cas d'usage : 1) Ingénierie inverse : Analyser les exécutables, les micrologiciels. 2) Récupération de données : Réparer les fichiers corrompus. 3) Modification de jeux : Modifier les sauvegardes de jeux, les configurations. 4) Recherche en sécurité : Analyser les logiciels malveillants. Outils courants : HxD (Windows), Hex Fiend (macOS), xxd (ligne de commande Linux).
Use Cases
Recommandé : Codes de couleur CSS
Les codes de couleur Hex sont la représentation de couleur la plus couramment utilisée en CSS, formatés comme #RRGGBB. Chaque 2 chiffres hexadécimaux représentent un canal de couleur (rouge, vert, bleu), avec des valeurs allant de 00-FF (0-255). Les codes de couleur Hex sont concis, lisibles et le standard pour le développement web. Le CSS moderne supporte également les couleurs Hex à 8 chiffres (#RRGGBBAA), où les 2 derniers chiffres représentent la transparence (canal Alpha).
- ✅ Hex standard à 6 chiffres (#FF5733)
- ✅ Abréviation à 3 chiffres (#F00 = #FF0000)
- ✅ Hex à 8 chiffres avec transparence (#FF573380)
- 💡 Utilisez des outils de sélection de couleur pour générer des couleurs Hex
- 💡 Envisagez d'utiliser des variables CSS pour gérer les couleurs
Recommandé : Représentation des valeurs de hachage
Les algorithmes de hachage cryptographiques (comme SHA-256, MD5) produisent généralement au format Hex. Les valeurs de hachage formatées en Hex sont faciles à lire, copier, coller et comparer, ce qui en fait le format standard pour la vérification d'intégrité des fichiers, les signatures numériques, le stockage des mots de passe et d'autres scénarios. Par exemple, Git utilise les valeurs de hachage SHA-1 (Hex à 40 chiffres) pour identifier les commits, et les chaînes de blocs utilisent les valeurs de hachage SHA-256 (Hex à 64 chiffres) pour identifier les blocs.
- ✅ Vérification d'intégrité des fichiers (SHA-256)
- ✅ IDs de commit Git (SHA-1)
- ✅ Hachages de blocs de chaîne de blocs (SHA-256)
- ✅ Hachages de mots de passe (bcrypt, Argon2)
- 💡 Utilisez Hex en minuscules pour la cohérence
Recommandé : Adresses MAC et identifiants réseau
Les adresses MAC (adresses physiques) utilisent 6 octets (48 bits) de représentation Hex, formatées comme XX:XX:XX:XX:XX:XX ou XX-XX-XX-XX-XX-XX. Les adresses MAC identifient de manière unique les appareils réseau, les 3 premiers octets étant l'identifiant du fournisseur (OUI) et les 3 derniers octets le numéro de série de l'appareil. De même, les adresses IPv6 utilisent également la représentation Hex (p. ex., 2001:0db8:85a3:0000:0000:8a2e:0370:7334).
- ✅ Adresses MAC (00:1A:2B:3C:4D:5E)
- ✅ Adresses IPv6 (2001:db8::1)
- ✅ Identifiants d'appareils réseau
- 💡 Utilisez des séparateurs de deux-points pour une meilleure lisibilité
Recommandé : UUIDs et identifiants uniques
Les UUIDs (Identifiants universellement uniques) utilisent la représentation Hex, formatés comme xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (32 chiffres Hex + 4 tirets). Les UUIDs génèrent des identifiants globalement uniques, largement utilisés dans les clés primaires de bases de données, les systèmes distribués, les systèmes de fichiers et d'autres scénarios. Les UUIDs ont plusieurs versions (v1-v5), v4 (généré aléatoirement) étant la plus courante.
- ✅ Clés primaires de base de données
- ✅ IDs de systèmes distribués
- ✅ Identifiants de systèmes de fichiers
- ✅ IDs de requête API
- 💡 Utilisez UUID v4 (aléatoire) ou v7 (horodatage)
Recommandé : Analyse de fichiers binaires
L'utilisation d'éditeurs Hex pour visualiser et éditer des fichiers binaires est une méthode courante en ingénierie inverse, récupération de données et recherche en sécurité. Les éditeurs Hex affichent chaque octet d'un fichier au format hexadécimal, ce qui facilite l'analyse de la structure du fichier, la recherche d'en-têtes de fichiers et l'identification des types de fichiers. Par exemple, les fichiers PNG commencent par 89 50 4E 47 (.PNG), et les fichiers JPEG commencent par FF D8 FF.
- ✅ Ingénierie inverse (analyse des exécutables)
- ✅ Récupération de données (réparation des fichiers corrompus)
- ✅ Analyse du format de fichier
- ✅ Recherche en sécurité (analyse des logiciels malveillants)
- 💡 Utilisez des éditeurs Hex professionnels (HxD, Hex Fiend)
Recommandé : Adresses mémoire et débogage
Lors du débogage de programmes, les adresses mémoire sont généralement représentées en Hex (p. ex., 0x7FFF5FBFF000). Les adresses mémoire formatées en Hex sont faciles à lire et à comparer, et constituent le format standard pour les débogueurs (comme GDB, LLDB, WinDbg). Les développeurs peuvent utiliser les adresses Hex pour visualiser le contenu de la mémoire, définir des points d'arrêt et analyser le comportement du programme.
- ✅ Débogueurs (GDB, LLDB, WinDbg)
- ✅ Analyse des vidages mémoire
- ✅ Calculs de pointeurs et d'adresses
- ✅ Développement en langage assembleur
- 💡 Utilisez le préfixe 0x pour indiquer les nombres hexadécimaux
Recommandations de meilleures pratiques
- Les données codées en Hex sont 200% de la taille des données originales, non adaptées à la transmission de fichiers volumineux ; utilisez Base64 ou la transmission binaire à la place.
- Les valeurs de hachage utilisent généralement Hex en minuscules pour la cohérence (p. ex., Git, chaîne de blocs).
- Les codes de couleur CSS utilisent plus couramment Hex en majuscules (#FF5733), mais les minuscules (#ff5733) sont également acceptables.
- Les adresses MAC utilisent plus couramment les séparateurs de deux-points (00:1A:2B:3C:4D:5E) que les tirets (00-1A-2B-3C-4D-5E).
- En JavaScript, utilisez toString(16) pour convertir les nombres en Hex, et parseInt(hex, 16) pour convertir Hex en nombres.
- Les éditeurs Hex sont des outils puissants pour analyser les fichiers binaires, mais nécessitent une compréhension des formats de fichiers et de l'ordre des octets (big-endian/little-endian).