B58

Base58 Encoder and Decoder

Convert text to Base58 and decode Base58 back to readable text. Defaults to the Bitcoin alphabet (no 0, O, I, l) and also supports Ripple and Flickr variants.

Runs in your browser ⚡ REST API available 🧩 Embeddable
Output
72k1xXWG59fYdzSNoA
Alphabet reference
Bitcoin No 0, O, I, l 58 chars
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
Ripple XRP ledger 58 chars
rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz
Flickr Lowercase first 58 chars
123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ

All three are 58-character permutations of the same set. Bitcoin and Flickr share the no-ambiguous-letters rule; Ripple shuffles the order to give well-known XRP addresses their distinctive prefix.

What is Base58?

Base58 is a binary-to-text encoding that drops the four characters most often confused at a glance — 0, O, I, and l — along with + and /. The result is shorter than hex but longer than Base64, and still safe to copy out of a terminal or read over the phone.

The Bitcoin alphabet, popularised by Satoshi for addresses and private keys, is the de facto standard. Ripple shuffles the same 58 characters into a different order, and Flickr swaps the case grouping so lowercase letters come first.

When to use Base58

Base58 shows up wherever a long random identifier needs to be human-readable: Bitcoin and Solana addresses, IPFS content IDs, short URLs, and license keys. Unlike Base64 it has no padding, so concatenated values stay clean.

Note that Base58 alone has no checksum — that's what Base58Check adds in Bitcoin. This tool encodes the raw bytes; combine it with the SHA-256 hashing tool if you need integrity checks.

Use the API

Call the same encoder server-side or from another origin. CORS is open, no auth required for the free tier.

curl "https://encode-decode.org/api/v1/base58\
?action=encode&input=Hello%20World"