72k1xXWG59Ub7j7gL8
About Base58 Encode & Decode Online (Bitcoin)
Base58 is a binary-to-text encoding that uses a 58-character alphabet of letters and digits, deliberately leaving out the four characters that are easy to confuse when read or typed by hand: the digit zero "0", capital "O", capital "I", and lowercase "L". This is the same "Bitcoin alphabet" used for Bitcoin addresses, IPFS content identifiers (CIDv0), and Solana public keys — anywhere a value needs to survive being copied, printed, or dictated without transcription errors.
This free Base58 encoder and decoder converts text and Unicode in both directions using a hand-rolled big-integer conversion, preserving leading zero bytes as leading "1" characters exactly like the Bitcoin standard. Everything runs entirely in your browser — nothing you paste is ever uploaded.
Features
- Encode text to Base58 and decode Base58 back to text
- Bitcoin alphabet — no ambiguous 0, O, I or l characters
- Full UTF-8 support, with leading zero bytes preserved as "1"
- Clear errors on invalid characters; works completely offline
How to use
- Paste your text or a Base58 string into the input pane.
- Choose Encode to convert text → Base58, or Decode for the reverse.
- Copy the result from the output pane — or clear and start again.
Frequently asked questions
How is Base58 different from Base64?
Base58 drops the four visually ambiguous characters (0, O, I, l) plus the non-alphanumeric symbols (+, /, =) that Base64 uses. The result is slightly longer than Base64 but far safer to read aloud, write down, or double-click to select, which is why it is used for Bitcoin addresses and other human-handled identifiers.
Does Base58 keep a key or address private?
No. A Base58 string is just a different way of writing the same bytes, so decoding it back is trivial and gives nothing away that the raw value did not. It guards against typos, not against snooping — never rely on it to hide a private key, and use real encryption when secrecy matters.
Why do some Base58 strings start with "1"?
Each leading zero byte in the original data is encoded as a single leading "1". This is why Bitcoin addresses on the main network begin with "1" — the version byte is 0x00. Decoding restores those zero bytes exactly.
Where does the Base58 conversion run?
In your browser tab, nowhere else. The big-integer maths that maps bytes to the Bitcoin alphabet executes in local JavaScript with no API calls, so addresses or keys you paste are never transmitted and the page works fully offline.
Related tools
Everything runs locally in your browser — your input is never uploaded.