Encode text to Base32 (RFC 4648) for 2FA and data
Base32 encoding uses a 32-character set (A-Z and 2-7) that's case-insensitive and excludes confusing characters (0,1,8,9). Used for 2FA secrets (like Google Authenticator), URLs, and data where readability matters.
Base32 avoids visually similar characters (0/O, 1/I/l) making manual entry less error-prone. All major authenticator apps support it.
Base32 is larger (~20% overhead vs Base64's ~33%) but more readable and case-insensitive. Better for human-transcribed data.