Encode and decode Base58 using the Bitcoin and IPFS alphabet — compact, copy-paste-safe text with no look-alike characters.
Updated
Mode
Plain text
0 chars
Base58
0 chars
⌘EnterCopy output
⌘KClear input
Quick start
How to use the Base58 tool
Pick a direction, paste your data, copy the result — nothing leaves your browser.
Step 1
Encode or decode
Toggle between Encode and Decode. The Bitcoin/IPFS alphabet is used throughout.
Step 2
Paste input
Drop text or a Base58 string into the left pane. Invalid characters are flagged.
Step 3
Copy output
Hit Copy or press ⌘/Ctrl+Enter. Use Swap to feed the output back as input.
In-depth guide
Base58 encoding and decoding explained
Base58 represents binary data using 58 characters — the alphanumerics minus the four that look alike (0, O, I, l). Born in Bitcoin and now used by IPFS and other systems, it produces compact strings that a human can copy, read aloud, or retype without ambiguity. This tool encodes and decodes Base58 in your browser using a no-dependency big-number conversion.
What Base58 actually does
Base58 treats the whole input as one large number in base 256 and re-expresses it in base 58. Because it is a number-base conversion rather than a fixed-block scheme, there is no padding and the output length is not a clean multiple of anything. Leading zero bytes — significant in addresses — are encoded as leading 1 characters so they are not lost.
The alphabet drops 0, O, I and l to remove look-alike confusion, and omits + and / so the result is safe in URLs and double-click selection.
When to use Base58
Base58 shines when a value is short, copied by hand, and must be unambiguous:
Cryptocurrency addresses and keys — Bitcoin's Base58Check builds on this alphabet.
Short shareable IDs — friendlier than hex, denser than Base32.
If you are encoding large machine-to-machine payloads, the slower big-number maths and lack of a block structure make Base64 a better fit.
Step by step
Pick Encode to convert text to Base58, or Decode to reverse it.
Paste your input in the left pane.
Read the result on the right; invalid characters are flagged with the exact offending symbol.
Copy with the button or ⌘/Ctrl+Enter, or hit Swap to round-trip.
Common pitfalls
It is not Base58Check. Crypto addresses add a version byte and a 4-byte checksum on top of plain Base58 — decoding an address here gives you the raw payload including that checksum, not a validated address.
Alphabet variants exist. Flickr and Ripple reorder the characters. This tool uses the Bitcoin/IPFS ordering, which is by far the most common.
No look-alike characters. If you typed a 0 or O by hand, it will be rejected — that is the alphabet working as intended.
Privacy and how it runs
The encoder and decoder are pure client-side JavaScript. Your input is converted in memory in the tab and never transmitted, logged, or stored. That makes it safe to paste sensitive identifiers such as wallet data — though, as with any base encoding, the result is not encrypted and should not be treated as secret. Closing the tab discards everything.
Frequently asked questions
Does this Base58 tool upload my data?
No. The base-256 → base-58 conversion runs entirely in your browser with a small JavaScript codec. Nothing is sent over the network — check DevTools → Network and you will see zero requests.
Which Base58 alphabet does this use?
The Bitcoin / IPFS alphabet: `123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz`. It deliberately omits 0 (zero), O (capital o), I (capital i) and l (lowercase L) so the string is unambiguous when read by a human. This is the most common Base58 variant; Flickr and Ripple use slightly different orderings.
Why does Base58 have no padding?
Unlike Base32 and Base64, Base58 has no fixed block size — encoding is a whole-number base conversion, so there is nothing to pad. Leading zero bytes in the input are preserved as leading `1` characters in the output instead.
What is Base58 used for?
Bitcoin and other cryptocurrencies use Base58Check (Base58 plus a checksum) for addresses and private keys; IPFS uses Base58 for content identifiers. The appeal is a compact, copy-paste-safe, human-transcribable string with no look-alike characters.
Is this Base58Check with a checksum?
No. This tool performs plain Base58 encoding and decoding. Base58Check additionally appends a 4-byte double-SHA-256 checksum and a version byte — that is specific to cryptocurrency address formats and is out of scope here.
Is Base58 secure or encrypted?
No. Like all base encodings, it is fully reversible by anyone. Use it for compact, error-resistant representation of data — never as a way to conceal secrets.
Keep exploring
More tools you'll like
Hand-picked utilities that pair well with the one you're on — all
free, client-side, and zero-signup.