Base58 converter
What is a Base58 Converter?
Base58 is a binary-to-text encoding created for Bitcoin. Its alphabet is the 62 alphanumeric characters minus four that are easy to confuse: zero 0, uppercase O, uppercase I and lowercase l. It also avoids + and /, so encoded values can be double-clicked and selected as one word.
How to use it
- Paste text or hex data to encode it, or paste a Base58 string to decode it.
- Copy the output.
How Base58 works
Unlike Base64, Base58 does not work in fixed bit groups. The whole input is treated as one big number and repeatedly divided by 58; the remainders select characters from the alphabet 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Each leading zero byte is written as a leading 1, which is why many Bitcoin addresses start with 1.
Example
The text hello (bytes 68 65 6c 6c 6f) encodes to Cn8eVZg. Decoding Cn8eVZg returns hello.
Where Base58 is used
- Bitcoin addresses and private keys use Base58Check, which appends a 4-byte checksum before encoding.
- IPFS CIDv0 identifiers (starting with
Qm) are Base58-encoded multihashes. - Solana and several other blockchains use Base58 for public keys and signatures.
- Short IDs that people may copy by hand.
This tool performs plain Base58. It does not validate Base58Check checksums, so a decoded address is shown as raw bytes.
Frequently Asked Questions
Which characters are excluded from Base58?
Zero, uppercase O, uppercase I and lowercase l are excluded because they look similar. Plus and slash are also excluded.
What is the difference between Base58 and Base58Check?
Base58Check adds a version byte and a 4-byte checksum before encoding, so mistyped Bitcoin addresses can be detected. Plain Base58 has no checksum.
Why is Base58 slower than Base64?
Base58 treats the input as one large number and uses repeated division, which grows with input size. Base64 works on fixed groups of bits.
Is it safe to paste a private key here?
The conversion runs only in your browser, but as a rule you should never paste real wallet private keys into any website.