Base32 Encoder / Decoder

What is Base32 Encoding?

Base32 is an encoding scheme that represents binary data using 32 different characters: A-Z and 2-7. It is similar to Base64 but uses a smaller character set, making it more suitable for case-insensitive systems and environments where certain characters might be problematic. Base32 is commonly used in various applications including TOTP (Time-based One-Time Password) systems, DNS records, and other protocols that require case-insensitive encoding.
Read more about Base32 on Wikipedia

How to use this tool

  1. Select mode: Choose "Encode" to convert text to Base32, or "Decode" to convert Base32 back to text.
  2. Enter input: Paste or type your text in the input box above.
  3. Automatic conversion: The tool will automatically convert your input based on the selected mode.
  4. Copy result: Easily copy the converted output with a single click.
  5. Error handling: Invalid Base32 will show an error message with details.

Common Use Cases

  • TOTP systems: Two-factor authentication codes (Google Authenticator, etc.)
  • DNS records: DNSSEC and other DNS-related encodings
  • Case-insensitive systems: Where uppercase/lowercase matters
  • URL-safe encoding: When Base64 characters might cause issues