Updated
Base32 encode decode explained
Base32 represents UTF-8 bytes using the RFC 4648 alphabet A–Z and 2–7. Encoding includes equals-sign padding; decoding accepts correctly padded or unpadded text and checks unused trailing bits.
A worked example
foo becomes MZXW6===. A lowercase encoded input is accepted and decoded to the same UTF-8 text.
Before you use the result
Uses standard Base32, not Base32hex or Crockford Base32. Whitespace is ignored while decoding. Binary bytes that are not UTF-8 are rejected.
Cite this page
ToolOctopus. “Base32 encode decode.” Updated 2026-09-20. https://tooloctopus.com/base32-encode-decode.
Add an access date if your instructions require one.
Citation formatting uses citeproc-js by Frank Bennett and Citation Style Language styles. Licence and source code.
