Base32 Encode / Decode
Understand Base32 Encode / Decode
Le Base32 encode des octets à l'aide de 32 lettres et chiffres choisis pour qu'une personne puisse les lire à voix haute ou les saisir sans ambiguïté.
How it works
L'alphabet de la RFC 4648 est A–Z plus 2–7. Il omet délibérément 0, 1, 8 et 9 parce qu'ils se confondent facilement avec O, I et B. Cinq octets (40 bits) donnent huit caractères de cinq bits chacun, ce qui rend la sortie environ 60 % plus grande que l'entrée — nettement moins bon que les 33 % du Base64, et c'est le prix payé pour l'alphabet réduit. Le remplissage par = complète le dernier groupe à huit caractères, et le décodage est insensible à la casse.
When to use it
- Lire ou générer le secret partagé derrière un code TOTP — Google Authenticator, Authy et 1Password l'échangent tous en Base32.
- Encoder une valeur qui sera lue à l'écran et saisie à la main, ou dictée au téléphone.
- Construire un identifiant pour un système de fichiers insensible à la casse, où la casse mixte du Base64 provoquerait des collisions.
- Travailler avec des étiquettes DNS ou des adresses onion, insensibles à la casse et qui utilisent le Base32 pour cette raison.
Watch out for
- Il existe plusieurs Base32. Le base32 de la RFC 4648 (A–Z, 2–7), base32hex (0–9, A–V), le Base32 de Crockford et z-base-32 coexistent tous sans interopérer — une sortie qui se décode en charabia signale généralement la mauvaise variante, pas des données corrompues.
- Un secret TOTP est fait d'octets aléatoires, pas de texte. Le décoder ici produit des caractères illisibles, ce qui est normal : ces octets sont la clé et ne sont pas censés former des mots.
- Comme le Base64, il s'agit d'un encodage et non d'un chiffrement. Un secret d'authentification en Base32 affiché à l'écran est un identifiant actif exposé en clair.
Frequently Asked Questions
Quand utiliser Base32 plutôt que Base64 ?
Le Base32 brille là où l'insensibilité à la casse compte : secrets TOTP des applications d'authentification (Google Authenticator, Authy), QR codes susceptibles d'être mis en majuscules, chemins de fichiers sur des systèmes insensibles à la casse, et sommes de contrôle recopiées à la main, où confondre zéro et O ou un et l provoque des erreurs.
Quelle taille le Base32 occupe-t-il par rapport au Base64 ?
Le Base32 augmente la taille des données d'environ 60 % (5 octets → 8 caractères), contre environ 33 % pour le Base64 (3 octets → 4 caractères). Ce surcoût est le prix d'un alphabet plus petit et sans ambiguïté.
Quel est l'alphabet du Base32 ?
Le Base32 de la RFC 4648 utilise A–Z et 2–7 (32 caractères). Il omet délibérément 0 (zéro), 1 (un), 8 et 9 pour éviter la confusion avec O, I et L. Le caractère = sert de remplissage.
How to Use Base32 Encode / Decode
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.