Multibase Encoder and Decoder
Encode UTF-8 text as prefixed multibase strings or decode supported multibase text back to readable text.
What is Multibase?
Multibase is a small wrapper convention for binary-to-text encodings. The first character identifies the alphabet used for the rest of the string, so a decoder can infer whether the payload is Base16, Base32, Base58BTC, Base64, or another registered format.
This tool runs locally in your browser. It encodes the UTF-8 bytes of text and prepends the selected multibase prefix. Decoding reads the prefix from the input, validates the payload against that supported alphabet, converts bytes back to text, and rejects malformed input instead of silently changing it.
Multibase identifies an encoding only. It is not encryption, compression, a checksum, a signature, or content verification. A decoded value only proves that the supported payload could be parsed as text.
Supported prefixes
This page intentionally implements a documented subset of the multibase registry:
f: Base16 lowercase hexadecimal. F: Base16 uppercase hexadecimal. b: Base32 lowercase without padding. z: Base58BTC using the Bitcoin alphabet. m: standard Base64 without padding. u: Base64URL without padding.
Inputs with missing prefixes, unsupported prefixes, invalid alphabet characters, unexpected padding, or byte sequences that are not valid UTF-8 are rejected. Other multibase registry entries are not implemented by this browser tool.