Skip to content
browserutils

Base32 Encoder / Decoder

Encode and decode Base32 strings instantly

Base32 Encoder / Decoder is a free online tool from BrowserUtils that encode and decode base32 strings instantly. It runs entirely in your browser — your data never leaves your device. No account required.

How to use Base32 Encoder / Decoder

  1. 1 Paste or type your input into the editor above.
  2. 2 The tool processes your data instantly — right in your browser, with nothing sent to a server.
  3. 3 Copy the result with one click or continue editing your input.

About Base32 Encoder / Decoder

Free online Base32 encoder and decoder. Convert text to Base32 encoding or decode Base32 strings back to plain text. This tool runs entirely in your browser — your data is never sent to a server. Just paste your input, get instant results, and copy with one click. No sign-up or installation required.

Base32 Encoder / Decoder specs

Runtime
100% client-side (browser)
Built on
TextEncoder, TextDecoder, btoa/atob, and encodeURIComponent — all Web Platform APIs
Cost
Free — no account, no rate limits, no usage caps
Browser support
Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
Part of
299 developer tools on BrowserUtils (100% client-side)

Questions

What is Base32 encoding?
Base32 is a binary-to-text encoding that uses a 32-character alphabet (A-Z and 2-7). It is case-insensitive and commonly used in TOTP/2FA secret keys and DNS-compatible encodings.
How does Base32 differ from Base64?
Base32 uses fewer characters (32 vs 64) making it case-insensitive and suitable for contexts where case sensitivity is problematic, but it produces longer output than Base64.
Where is Base32 commonly used?
Base32 is widely used in two-factor authentication (TOTP) secret keys, file system names where case-insensitivity matters, and Onion (Tor) addresses.
Can I decode a 2FA secret key with this tool?
Yes, TOTP secret keys are typically Base32 encoded. Paste the secret key to decode it to its raw binary representation.
Is it safe to decode Base32 strings online?
Yes, encoding and decoding run entirely in your browser. No data is sent to a server, so you can safely work with 2FA secrets and other sensitive data.
Why does Base32 output contain padding characters (=)?
Base32 encodes data in groups of 5 bytes (8 characters). If the input is not a multiple of 5 bytes, padding characters (=) are added to fill the final group to the required length.
Embed this tool

Copy this code to embed the tool on your website. Adjust the height to fit your layout.

<iframe src="https://www.browserutils.dev/embed/base32-encode-decode" width="100%" height="500" frameborder="0" title="Base32 Encoder / Decoder"></iframe>

Related tools

More Encoding & Decoding

View all Encoding & Decoding tools