> encode | decode | safe <
// Encodage Base32 pour une représentation lisible, sans ambiguïté
Facile à utiliser
Interface simple pour un encodage/décodage Base32 immédiat.
Traitement local
Toutes les conversions se font dans le navigateur. Vos données ne quittent pas votre appareil.
Lisible
Utilise uniquement A-Z et 2-7, sans caractères ambigus.
>> informations techniques
Fonctionnement de Base32:
Base32 utilise 32 caractères (A-Z, 2-7) pour représenter des données binaires. Conçu pour être lisible et éviter les caractères ambigus.
Exemple:
"Hello" → JBSWY3DPEBLW64TMMQ======
Pourquoi utiliser Base32:
- >Sortie lisible
- >Sans caractères ambigus (0,1,O,I)
- >Insensible à la casse
- >Idéal pour les saisies utilisateur
- >Plus court que Base16 mais plus long que Base64
>> questions fréquentes
Qu'est‑ce que l'encodage Base32 ?
Base32 est un système en base 32 qui utilise 32 symboles (A‑Z, 2‑7) pour représenter des données binaires de façon lisible et sans ambiguïté.
Quand utiliser Base32 ?
Lorsque vous avez besoin d’un encodage lisible et non ambigu : jetons d’authentification, clés API, identifiants côté utilisateur.
Pourquoi tous les chiffres et lettres ne sont‑ils pas utilisés ?
0, 1, O et I sont exclus afin d’éviter la confusion entre des caractères similaires.
À quoi servent les signes égal ?
Ce sont des caractères de remplissage qui garantissent une longueur multiple de 8 pour une décodification correcte.
// Aide-mémoire
| Entrée | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | Zm9vYmFy |
// Exemples de code
CLI echo -n foobar | base32
Python base64.b32encode(b'foobar') / base64.b32decode(s)
Go base32.StdEncoding.EncodeToString([]byte("foobar"))
Java new Base32().encodeToString(bytes) // commons-codec
Node.js npm i hi-base32 // no built-in
>> Autres questions
Q : Quelle différence entre Base32, Base64 et Base16 ?
R : Les trois viennent de la RFC 4648 et ne diffèrent que par le nombre de bits par caractère : Base16 = 4 bits (100 % de surcoût), Base32 = 5 bits (60 %), Base64 = 6 bits (33 %). Base32 est plus long mais lisible et insensible à la casse.
Q : Le décodage Base32 est-il sensible à la casse ?
R : Non. La RFC 4648 définit l’alphabet en majuscules, mais les décodeurs doivent traiter les minuscules de la même façon. Cet outil convertit l’entrée en majuscules avant décodage : jbswy3dp et JBSWY3DP donnent le même résultat.
Q : Où Base32 est-il utilisé concrètement ?
R : Surtout pour les secrets TOTP/2FA (Google Authenticator, Authy), les adresses onion Tor v3 (56 caractères) et les identifiants dans des systèmes insensibles à la casse comme certains systèmes de fichiers ou les labels DNS.