Encodage
Base32
Encodage et décodage Base32 (RFC 4648) — texte et fichiers, directement dans le navigateur.
Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.
How to use it
- Encode: enter text or pick a file to get a Base32 string per RFC 4648.
- Decode: paste a Base32 string to get the original text or file back.
- The alphabet is case-insensitive per the spec, though uppercase is the conventional way to write it.
Common uses
- Generating secrets for TOTP/2FA — authenticator apps use Base32 for the secret key specifically.
- Encoding identifiers or tokens a user might need to type by hand without confusing similar-looking characters.
- Working with formats that require Base32 instead of Base64 (some DNS records or case-insensitive file systems, for instance).
Things to keep in mind
Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.
Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.
Article sur cet outil: Base32 : en quoi il diffère de Base64 et quand il est plus pratique
Questions fréquentes
En quoi le Base32 diffère-t-il du Base64 ?
Le Base32 (RFC 4648) utilise un alphabet réduit de 32 caractères (A-Z et 2-7), insensible à la casse, contre 64 pour le Base64. Le résultat est donc plus volumineux (environ 60 % de plus que l'original) mais plus sûr à manipuler dans des contextes sensibles à la casse ou aux caractères ambigus.
Quand utiliser le Base32 plutôt que le Base64 ?
Le Base32 est pratique quand la sortie doit être lisible ou saisie à la main, insérée dans un nom de fichier, un identifiant, ou un système qui ne distingue pas majuscules et minuscules, comme certains DNS ou générateurs de codes TOTP.
Mes fichiers sont-ils envoyés sur un serveur ?
Non, l'encodage et le décodage Base32 s'exécutent entièrement dans votre navigateur. Aucune donnée n'est transmise à un serveur.
Pourquoi l'alphabet Base32 ne contient-il pas les chiffres 0 et 1 ?
Ces chiffres sont facilement confondus avec les lettres O et I/l à la lecture ou à la saisie manuelle, donc la norme RFC 4648 les exclut volontairement de l'alphabet, ne conservant que des caractères non ambigus.
En quoi le Base32 diffère-t-il du Base32hex ?
Le Base32hex (la même RFC 4648) utilise l'alphabet 0-9A-V au lieu de A-Z2-7 et conserve le même ordre de tri pour les chaînes que pour les octets d'origine. Les deux variantes sont incompatibles entre elles.