Base32 Encode / Decode
Encode text to Base32 or decode Base32 strings online. RFC 4648 compliant, case-insensitive, handles UTF-8 text.
Related Developer Tools
What Is Base32 Encoding?
Base32 is a binary-to-text encoding scheme defined in RFC 4648. It uses a 32-character alphabet (A–Z and 2–7) to represent binary data as printable ASCII text. Unlike Base64, Base32 output is case-insensitive and avoids characters that look similar (0/O, 1/l/I), making it ideal for human-readable tokens, TOTP secrets, and file names.
How to Use
- Paste your text (to encode) or Base32 string (to decode) into the input area.
- Click Encode to convert text → Base32, or Decode to convert Base32 → text.
- Copy the result with the Copy button.
Features
- Implements RFC 4648 standard Base32 alphabet (A–Z, 2–7).
- Handles UTF-8 text including emoji and international characters.
- Decode is case-insensitive and strips padding automatically.
- Runs entirely in your browser — no data is uploaded anywhere.
FAQ
What is the difference between Base32 and Base64?
Base64 uses 64 characters (A–Z, a–z, 0–9, +, /) and is more compact. Base32 uses only 32 uppercase letters and digits 2–7, producing ~20% larger output but being case-insensitive and safe for file names and URLs without encoding.
Where is Base32 commonly used?
Base32 is widely used for TOTP / HOTP secret keys (Google Authenticator), Bitcoin addresses (Bech32 variant), and anywhere a human-readable, case-insensitive encoding is needed.
Is my data safe?
All encoding and decoding happens locally in your browser. No data is sent to any server.