Base32 Encoder
Encode and decode Base32 text with the RFC 4648 alphabet, including optional padding.
Local processingBase32 Encoder
What is Base32 Encoder?
Base32 Encoder converts UTF-8 text to and from the RFC 4648 Base32 alphabet. Base32 uses only uppercase letters and digits 2 to 7, which makes it easier to read aloud and safe in case-insensitive systems.
How It Works
Input text is encoded to UTF-8 bytes, grouped into 5-bit values, and mapped to the A-Z and 2-7 alphabet. Decoding reverses the mapping and validates characters and padding.
Common Use Cases
- Encoding values for case-insensitive systems
- Generating human-readable tokens
- Working with TOTP secrets
- Debugging protocol payloads
Technical Details
Pure JavaScript implementation of RFC 4648 Base32 with UTF-8 conversion through TextEncoder and TextDecoder. Runs locally.
How to Use
Enter your input above. The result updates automatically. Use the copy button to copy the result.
Privacy
All processing happens in your browser. Your data is never uploaded to any server.
FAQ
Does it support lowercase input?
Yes. Decoding is case-insensitive and optional padding is accepted. Encoding always outputs uppercase characters.
Is my data uploaded to a server?
No. Everything runs locally in your browser. Your input never leaves your device.
Does Base32 Encoder work on mobile?
Yes. The interface is responsive and works in modern mobile browsers without installing an app.