# Base32 Decode > Use this Base32 decoder to convert padded RFC 4648 Base32 to UTF-8 text. Decode Base32 strings, inspect errors, and copy the result. This **Base32 decoder** converts a standard RFC 4648 Base32 string to bytes and displays them as UTF-8 text. Use it to inspect an encoded text sample. It accepts lowercase letters too, but requires the correct padding and does not offer a binary-output selector. ## Overview & Metadata - **Canonical URL:** https://million.tools/base32-decode/ - **Markdown Copy (.md.txt):** https://million.tools/base32-decode.md.txt - **Plain Text Copy (.txt):** https://million.tools/base32-decode.txt - **API Endpoint:** https://million.tools/api/v1/run/base32-decode (POST, Keyless, 60 req/min) - **SEO Title:** Base32 Decoder Online | Standard Base32 to Text - **Alternative Names:** Base32 to Text Converter, Decode a Base32 String, RFC 4648 Base32 decoder, Base32 decoding tool, Standard Base32 string decoder - **Category:** [Encoding](https://million.tools/encoding/) - **Tags:** [#Base32](https://million.tools/tag/base32/) - **Application Category:** `DeveloperApplication` - **Platform:** Web (All modern desktop and mobile browsers, requires JavaScript) - **Price:** Free ($0.00 USD, no registration or sign-up required) - **Live Calculation:** Supported (`Auto / Live` toggle enabled by default) - **Usage Statistics:** 3 views - **Published:** 2026-11-09 - **Last Updated:** 2026-11-09 - **Author:** Egor Volchenko (Developer & Author) ## Key Features - Decode standard RFC 4648 Base32 - Accept uppercase or lowercase letters - Require correct Base32 group padding - Display decoded bytes as UTF-8 text - Update with Auto / Live or run manually - Copy output and clear text ## Parameters & Interface Controls ### Input Parameters & Options - `input_text`: Input text. - `input_encoding`: `Hex` | `Hex (Ignore Non-Hex Characters)` | `Base64` | `UTF-8` | `UTF-16LE` | `UTF-16BE` | `Windows-1251 (Cyrillic)` | `Windows-1252 (Latin 1)` | ... (42 options) ### Output Fields & Metrics - `result`: Base32 Decode Result. - **Controls:** `Run`, `Clear`, `Copy`, `Fill test data`, `Auto / Live` ## Interactive Example (Test Vector) **Settings:** - Input Encoding: `UTF-8` **Input text:** ```text MZXW6YTBOI====== ``` **Base32 Decode Result:** ```text foobar ``` ## How to use Base32 Decode Use the following steps to process a small test input. ### Decode standard Base32 1. **Paste the encoded string:** Enter the Base32 string in Input text. Preserve any padding required by its length. 2. **Keep the Base32 representation:** Leave Input Encoding: at UTF-8. This decoder reads the raw Base32 string; the shared input selector does not choose a Base32 alphabet. 3. **Run the calculation:** Leave Auto / Live on to update the result as you edit. To run manually, turn it off and click Run. 4. **Inspect the decoded text:** Read Base32 Decode Result. Invalid Base32 produces an error; binary bytes may not display as readable UTF-8. 5. **Copy or clear the text:** Click Copy to copy the result. Use Clear where shown, or the field clear controls, to remove the text. `MZXW6YTBOI======` decodes to `foobar`. Lowercase `mzxw6ytboi======` works too. Removing the required padding from this example returns `Invalid Base32 input`. > A rejected request may leave an earlier result visible. Clear the fields and recheck the input before relying on a new calculation. ### Keep padding and alphabet consistent Leading and trailing whitespace is trimmed, and letters are made uppercase before decoding. Internal spaces and line breaks are not stripped. This operation uses standard Base32, with no Base32hex or Crockford selector. ### Distinguish decoded bytes from readable text The decoded bytes are rendered as UTF-8. Base32 can encode arbitrary binary data, so a valid input can produce nonprintable or replacement characters. The current form has no Hex or Base64 output option. ## Frequently asked questions ### Can I decode unpadded Base32? Not when the final group requires padding. For example, `MZXW6YTBOI` is rejected, while `MZXW6YTBOI======` is accepted. Some whole-group values require no equals signs. ### Does lowercase Base32 work? Yes. The input is converted to uppercase before decoding. Letter case does not change the decoded bytes. ### Why do I get Invalid Base32 input? Check the alphabet, group length, padding, and internal whitespace. Standard Base32 uses A–Z and 2–7; visually similar characters from other alphabets are not interchangeable. ### Can I get decoded bytes as Hex? No output-encoding selector is exposed. The current result is a UTF-8 text representation. ### Does this read a Base32 secret as a one-time password? No. It only decodes the byte representation. It does not calculate TOTP or HOTP values or validate an authentication code. ### Is the calculation performed only in my browser? No. This form sends the entered data to the calculation API. Use sample data instead of production secrets. ## About the Author **Egor Volchenko** — *Developer & Author* Hi! I’m a WordPress developer with over 10 years of experience. I love Tailwind CSS, clean code, and intuitive interfaces. I’m currently working on million.tools — a service with convenient online tools for everyday tasks. I’m building it from scratch with great attention to detail and user experience. - **Links:** [x.com](https://x.com/egorleet) · [github.com](https://github.com/egorleet) · [t.me](https://t.me/egorleet) · [instagram.com](https://www.instagram.com/egorleet) · [facebook.com](https://www.facebook.com/egorleet/) · [egorleet.blog](https://egorleet.blog/) · [mastodon.social](https://mastodon.social/@egorleet) · [twitch.tv](https://www.twitch.tv/egorvolchenko) · [stackoverflow.com](https://stackoverflow.com/users/31679135/egor-volchenko) · [reddit.com](https://www.reddit.com/user/Vegetable_Window9185/) · [youtube.com](https://youtube.com/@egor-volchenko)