Base32 to file decoder
Decode Base32 text to a file in your browser: nothing is uploaded, there is no limit on how much you decode, capitals or small letters do not matter, and the tool recognises the type of file for you.
How it works
-
Paste the text
Paste the Base32 text, or choose a .txt file that contains it.
-
Checked instantly
You see at once whether the text is valid and what kind of file is in it.
-
Download the file
The file automatically gets the right extension.
Knowing what you get
The first bytes of the result are used to recognise images, PDFs, archives, audio and text. Images and text are previewed, and the download gets the right extension. You can change the file name before saving.
A word of caution
If you don't know what a decoded file is, be careful opening it.
What you can paste
Standard Base32 (RFC 4648) with letters A to Z and digits 2 to 7, with or without = padding. Spaces and line breaks, which often appear in codes that are printed in groups of four, are ignored. Anything else is reported by position, so you see at once where a typo is.
When decoding makes sense
Usually when you want to know what is behind a Base32 string: an exported key, a token from an application, or a payload that somebody sent as a code that is easy to type. Most Base32 strings are not files, but raw bytes, so the result is often a .bin file that you can preview as text if it is readable.
Authenticator secrets
A TOTP secret is Base32, but decoding it gives you random bytes, not anything readable. You do not need to decode a secret to use it: type it as it is in your authenticator app.
Did you receive Base64 instead? Use Base64 to file. To go the other way, file to Base32.
Frequently asked questions
Does it matter if the letters are capitals or not?
No. Capital or small letters are both accepted.
Can I paste Base32 with spaces?
Yes. Spaces and line breaks are ignored.
Why is the result a .bin file?
Because the bytes do not look like a known file type. You can rename the download if you know what it is.
Is my text uploaded?
No. Decoding happens in your browser and nothing is sent.