Encode bytes with a self-identifying multibase prefix, or detect the prefix and decode an existing multibase string.
Runs in your browser — your input is processed on this device and never uploaded.
Enter text or upload a file to encode. To decode, enter the encoded text.
Used only when encoding. Decoding detects the base from its prefix.
Results appear here.
Multibase prefixes encoded data with a character that identifies the base and alphabet. The prefix lets a decoder select the representation without an external base setting.
Choose Encode, select a base, and enter text or upload a file in Input. Choose Decode and paste a complete prefixed multibase string into the same field. Decoding reports the detected base and prefix.
The Base selector applies only to encoding. It includes binary, octal, decimal, hexadecimal, Base32, Base36, and Base64 variants with explicit case, padding, and URL-safe labels where relevant.
The leading multibase code is part of the encoded value and must be retained. Base10 and Base36 are limited to 1 MiB of decoded data and 3 MiB of encoded text; other modes use the platform's normal limits. Encoding does not encrypt, compress, hash, or authenticate the data.
Explore tools with similar capabilities.
encoding
Encode bytes as whole-value Base62, or decode Base62 text back to bytes. Choose either supported digit and letter ordering.
Encode bytes with Bitcoin-alphabet Base58 or Base58Check, or decode them back. Supports optional Base58Check version-byte validation.
encoding
Encode or decode basE91, a compact printable alphabet. Runs in your browser.
encoding
Encode text or uploaded files as Base64, or decode Base64 text and files back to binary. It all runs in your browser, so your input stays on the device.