Need an identifier that survives being read aloud, written down, or pasted into a URL without breaking? This free base58 encoder and decoder uses the Bitcoin alphabet — alphanumerics minus the four characters people confuse most. Everything runs in your browser, so nothing is uploaded, no account is needed, and no signup stands between you and the result.
How to use this base58 encoder and decoder
Three quick steps — no signup, no cost.
Encode plain text into Base58, or decode a Base58 string back into readable text.
Encoding starts from the UTF-8 bytes of your text. Decoding is case-sensitive, because upper- and lowercase letters mean different values here.
The output contains no +, /, or = characters, so it can be selected, pasted, and embedded without escaping.
Why this base58 encoder and decoder drops exactly four characters
Readability bought with a slightly longer string.
Digits 1–9 and letters A–H, J–K, M–N, P–Z, a–k, m–z — 58 symbols, deliberately omitting 0, O, I, and l.
With no + or / and no padding, a Base58 string can be selected in one gesture and pasted anywhere without encoding.
Each leading zero byte in the input becomes a leading 1 in the output, so encoding and decoding round-trip exactly, even for inputs that start with zero bytes.
Decoding is case-sensitive and rejects characters outside the alphabet with the offending character named, instead of failing silently.
Plain Base58 is not a Bitcoin address check — do not confuse the two
This distinction matters the moment real money is anywhere near the string.
Base58 is only the alphabet. A full Bitcoin address uses Base58Check, which appends a four-byte checksum derived from a double SHA-256 hash before encoding, so a mistyped address fails instead of sending funds nowhere. This tool performs plain Base58 with no checksum step.
That means this tool cannot tell you whether an address is valid or in use. It can encode and decode the characters, but it cannot verify the checksum, the version byte, or whether anything exists at that address. Never use a plain encoder to validate an address before a transfer.
Decoding an address will usually fail here, and that is expected. The bytes beneath an address are a version byte, a hash, and a checksum — not UTF-8 text — so the strict text decoder refuses them rather than returning unreadable bytes.
Base58 Encoder and Decoder FAQs
Short, direct answers to the questions readers ask most.
The Bitcoin alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz — 58 characters, omitting 0, O, I, and l.
They look alike in many fonts and cause transcription errors when strings are read, typed, or dictated by hand. Removing them removes a whole class of mistakes.
Yes. Upper- and lowercase letters represent different values, so changing the case of a character changes the decoded bytes.
No. Plain Base58 has no checksum step, while Bitcoin addresses use Base58Check, which appends a checksum. This tool cannot validate an address.
Yes. It runs entirely in your browser with no account, no signup, and nothing uploaded.
Related Tools
More free converters that work the same way — right in your browser.
Encode an image as Base64 text for embedding.
Base64 to Image ConverterDecode Base64 data back into an image file.
JSON to CSV ConverterTurn JSON arrays into CSV rows.
CSV to JSON ConverterConvert CSV tables into JSON data.
Try the related tools above, or go back to the Convertion homepage for more free converters.
