Base58 encode / decode
Encode and decode text to Base58 (Bitcoin alphabet, no 0/O/I/l).
- Instant
- Free
- Private (processed locally)
- No sign-up
Base58, readable and unambiguous
Toggle between encode and decode, enter your text or Base58, and copy the result. 58-character Bitcoin alphabet, without 0, O, I or l.
-
Choose the mode
Encode (text → Base58) or decode.
-
Enter
Text or a Base58 string.
-
Copy
The result copies in one click.
Examples
| Text | Base58 |
|---|---|
| Hi | 6Wc |
| “clic.tools” → round-trip | identical to the original text |
Alphabet 123456789ABC…xyz (no 0 O I l). Data treated as a big number, leading zeros → “1”. Text as UTF-8, nothing is sent.
Frequently asked questions
What is Base58?
An encoding that represents binary data with 58 characters. Compared to Base64, it removes ambiguous characters (0 and O, I and l) and non-alphanumeric symbols, for strings safer to read, copy or dictate.
What is it used for?
Mostly in the crypto ecosystem: Bitcoin addresses (Base58Check), WIF private keys, IPFS identifiers (CIDv0), and for short readable identifiers in some applications.
How does it differ from Base64?
Base64 works in bit blocks and includes +, / and =. Base58 treats the data as a big number converted to base 58, with no padding. It is slightly less compact but free of misleading characters.
Does it handle leading zeros?
Yes. Each leading 0x00 byte is represented by a “1” (first character of the alphabet), preserving the information on round-trip. Decoding restores them exactly.