> encode | decode | hex <
// Encodage Base16 (hexadécimal) pour la représentation de données binaires
Facile à utiliser
Interface simple pour l'encodage/décodage Base16 instantané. Aucun prérequis technique.
Traitement local
Toutes les conversions se font dans votre navigateur. Vos données ne quittent jamais votre appareil.
Résultats instantanés
Conversion en temps réel, sans délai. Idéal pour le débogage et le développement.
>> informations techniques
Fonctionnement de Base16:
Base16 (hexadécimal) utilise 16 caractères (0-9, A-F) pour représenter les données binaires. Chaque octet est représenté par deux chiffres hexadécimaux.
Exemple:
"Hello" → 48656C6C6F
Pourquoi utiliser Base16:
- >Représentation binaire compacte
- >Format lisible
- >Standard en programmation et débogage
- >Aucun caractère spécial requis
- >Compatibilité universelle
>> questions fréquentes
Qu'est-ce que l'encodage Base16 ?
Base16, aussi appelé hexadécimal, est un système qui utilise 16 symboles (0-9 et A-F) pour représenter des données binaires de manière lisible.
Quand utiliser Base16 ?
Idéal pour la représentation de données binaires, les codes couleur, adresses mémoire et le débogage. Courant en programmation et administration système.
Base16 et hexadécimal, est-ce pareil ?
Oui, Base16 et hexadécimal sont identiques. Hexadécimal est simplement le nom le plus courant.
Puis-je décoder n’importe quelle chaîne Base16 ?
Oui, si elle ne contient que 0-9 et A-F (insensible à la casse). Les caractères invalides entraînent une erreur.
// Comparaison de Base16
| Encodage | Bits par caractère | Surcoût de taille |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33% |
// Base16 dans le code
Linux/macOS echo -n Hello | xxd -p # 48656c6c6f
echo 48656c6c6f | xxd -r -p # Hello
Python 'Hello'.encode().hex() # '48656c6c6f'
bytes.fromhex('48656c6c6f')
Node.js Buffer.from('Hello').toString('hex')
Buffer.from('48656c6c6f', 'hex').toString()
>> Autres questions
Q : Pourquoi Base16 double-t-il la taille des données ?
R : Chaque octet devient deux caractères, soit 100 % de surcoût. Base64 se contente d’environ 33 %, mais Base16 est plus simple à lire et à déboguer.
Q : Quelle différence entre Base16 et une chaîne hexadécimale avec 0x ou des espaces ?
R : Le Base16 de la RFC 4648 est la suite brute des chiffres 0–9 et A–F, sans préfixe ni séparateur. Les préfixes comme 0x ou les espaces entre octets sont des conventions d’affichage à retirer avant de décoder.
Q : Pourquoi une chaîne Base16 valide a-t-elle une longueur paire ?
R : Chaque octet comprend exactement deux chiffres. Une longueur impaire signifie qu’un caractère manque ou qu’un zéro initial a été omis (par ex. F au lieu de 0F).