Base32 Encoder / Decoder

Encode plain text to Base32 or decode a Base32 string back to text, fully in your browser with no data sent to any server.

Use the Base32 Encoder / Decoder

0 chars
0 chars
Input bytes: 0
Output bytes: 0
Overhead: —
Copied!

Summary

Base32 is a binary-to-text encoding scheme defined in RFC 4648 that represents binary data using 32 printable ASCII characters (A-Z and 2-7). It is widely used in two-factor authentication (TOTP secrets), DNS records, file naming systems, and anywhere case-insensitive text transmission is required. This tool lets you encode any UTF-8 text into Base32 or decode a valid Base32 string back into plain text instantly in your browser.

How it works

  1. Select Encode or Decode mode using the toggle at the top.
  2. Paste or type your input text into the left panel.
  3. The result appears instantly in the right panel.
  4. Click Copy to copy the output to your clipboard.
  5. Use the Swap button to flip input and output for quick round-trip testing.
  6. Click Clear to reset both panels.

Use cases

  • Inspect or generate TOTP shared secrets used in two-factor authentication.
  • Encode binary data for embedding in case-insensitive systems.
  • Decode Base32-encoded DNS domain labels (DNSSEC, onion addresses).
  • Test Base32 encoding logic in your own application.
  • Verify that a Base32 string round-trips correctly back to the original text.
  • Convert between raw text and Base32 during API integration work.

Frequently Asked Questions

Last updated: 2026-05-23 · Reviewed by Nham Vu