Advertisement

Base58 Encoder

Encode text to Base58 or decode it back, using the Bitcoin alphabet that skips ambiguous characters like 0, O, I and l. Leading zero bytes are preserved.

Base58

Text to encode, or Base58 to decode.

Advertisement

How Base58 works

Base58 treats the input as one large base-256 number and converts it to base-58 using the alphabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. It deliberately omits 0, O, I and l so encoded values cannot be misread by humans. Leading zero bytes become leading 1 characters.

Where Base58 is used

Base58 is famous from Bitcoin addresses and also appears in IPFS content identifiers, Flickr short URLs and some API keys. Anywhere a compact, human-friendly, case sensitive identifier is needed, Base58 is a natural fit.

Base58 Encoder FAQs

What is the difference between Base58 and Base64?
Base58 drops 6 characters from the Base64 alphabet, including + and /, so output is URL and filename safe without extra escaping. It is slightly less compact but far easier for humans to copy correctly.
Why do encoded values start with 1?
Each leading zero byte in the input becomes a leading 1 in the output. That is why many Bitcoin addresses start with 1: their version byte is zero.
Does it include a checksum?
No. This is plain Base58 encoding. Bitcoin addresses use Base58Check, which appends a 4-byte checksum before encoding. Do not use plain Base58 output as a crypto address.
Does it support Unicode text?
Yes. Input is encoded as UTF-8 bytes first, so any Unicode text round-trips correctly through encode and decode.
Is my text uploaded?
No. Encoding and decoding run entirely in your browser, so sensitive values never leave your device.
Advertisement