Base58 encode and decode
Encode text to Base58 with the Bitcoin alphabet and decode it back.
Related tools
Base58 encode and decode
Base58 turns data into a compact string built from 58 hand-picked characters — the Bitcoin alphabet 123456789, A–Z and a–z with 0, O, I and l deliberately left out. Those four are the characters people confuse when reading a value aloud, copying it from paper or squinting at a font where 0 looks like O and l looks like I. That makes Base58 the encoding of choice wherever a human might have to transcribe the result: Bitcoin addresses, IPFS content hashes, and the short IDs services like Flickr use in URLs.
Pick a direction and paste your text. Encoding takes the UTF-8 bytes of the input and converts them to Base58, with leading zero bytes becoming leading 1 characters, exactly as Bitcoin defines it. Decoding reverses the process and renders the bytes back as text; whitespace and line breaks in the pasted value are ignored, and the first character outside the alphabet is named in the error so a stray 0 or O is found immediately.
Two honest limits are built in. Decoded Bitcoin addresses and content hashes are binary, not text — if the decoded bytes are not valid UTF-8, the tool says so instead of printing garbage. And because Base58 has no byte-aligned block size, conversion cost grows steeply with size, so inputs are capped at 100 kB with a clear message rather than a frozen tab.
Unlike Base64, Base58 also drops + and /, which keeps values safe inside URLs without extra escaping. Everything runs in your browser — nothing you paste is uploaded anywhere. Copy the result or download it as a .txt file.