Le Base32 est un schéma d'encodage défini dans la RFC 4648 (2006). Il utilise un alphabet de 32 caractères : les lettres majuscules A-Z et les chiffres 2-7.
Contrairement au Base64, le Base32 n'utilise pas de caractères sensibles à la casse, ce qui le rend idéal pour les systèmes insensibles à la casse comme les noms DNS, les codes TOTP (authentification à deux facteurs) et les adresses Onion du réseau Tor.
Chaque groupe de 5 octets est encodé en 8 caractères Base32. Le padding utilise le caractère = pour compléter le dernier groupe si nécessaire.