BYTETOOLS

Base32 Decode

Decode Base32 (RFC 4648) back to readable text online. Validates the input, ignores padding and spaces, and flags bad characters. Free and 100% private.

Decoded text

Hello, World!

What is the Base32 Decode?

The ByteTools Base32 Decoder turns an RFC 4648 Base32 string back into the original UTF-8 text. It is case-insensitive, ignores spaces and line breaks, and strips any trailing = padding automatically, so you can paste keys copied from configs, QR codes or 2FA setup screens without cleaning them up first.

  • Decodes standard RFC 4648 Base32 to UTF-8 text
  • Case-insensitive and tolerant of spaces and line breaks
  • Automatically strips trailing = padding
  • Rejects invalid characters with a clear message
  • Flags input that is not valid UTF-8 text
  • 100% client-side — nothing leaves your browser

How to use the Base32 Decode

  1. 1

    Paste your Base32 string into the input box.

  2. 2

    Padding, spaces and line breaks are handled automatically — no cleanup needed.

  3. 3

    Read the decoded text as it appears instantly.

  4. 4

    If the input is invalid, check the error to see which character is wrong.

  5. 5

    Copy the decoded text with one click.

About the Base32 Decode

The ByteTools Base32 Decoder turns an RFC 4648 Base32 string back into the original UTF-8 text. It is case-insensitive, ignores spaces and line breaks, and strips any trailing = padding automatically, so you can paste keys copied from configs, QR codes or 2FA setup screens without cleaning them up first.

The decoder validates as it goes: if it meets a character outside the Base32 alphabet (A–Z and 2–7) it stops and tells you which character is invalid, and if the bytes do not form valid UTF-8 text it reports that clearly instead of showing garbled output.

All decoding happens 100% locally in your browser. Nothing you paste is uploaded, logged or stored, which makes the tool safe for secrets, tokens and private identifiers.

Frequently asked questions

How do I decode a Base32 string?

Paste the Base32 text into the input box and the decoded result appears instantly. The tool reads the string 5 bits at a time, reassembles the original bytes and shows them as UTF-8 text, ignoring any padding, spaces or line breaks in the input.

Why does my Base32 fail to decode?

The most common causes are characters outside the Base32 alphabet — for example the digits 0, 1, 8 or 9, which Base32 does not use — or data that is actually Base64. The error message names the first invalid character so you can spot the problem quickly.

Does Base32 decoding care about upper or lower case?

No. Standard Base32 is case-insensitive, so this decoder accepts both uppercase and lowercase letters and treats them the same. That is one of Base32's advantages — it survives systems that change case.

Can I decode a TOTP or 2FA secret key here?

Yes. 2FA secret keys are Base32 strings, and this tool decodes them to their raw bytes. Because everything runs locally in your browser, the secret is never uploaded, so it is safe to inspect a key this way.

Is my data uploaded when I decode it?

No. Decoding is pure client-side JavaScript running in your browser tab. The Base32 string and the decoded result are never transmitted, logged or stored on any server.

Guides for Base32 Decode

Related tools