What is Base58 Tool?
Base58 is a binary-to-text encoding scheme used to represent large integers as alphanumeric text. It was introduced by Satoshi Nakamoto for use with Bitcoin. The alphabet consists of 58 characters: standard alphanumeric characters excluding 0 (zero), O (capital o), I (capital i), and l (lowercase L) to avoid visual confusion. It also excludes the symbols '+' and '/' found in Base64 to ensure the string can be selected by double-clicking (which often selects the whole word but stops at symbols). This makes Base58 ideal for cryptocurrency addresses and other human-readable identifiers.
Input Formats
- Plain text
- Base58 strings
- Bitcoin addresses (for decoding check)
Output Results
- Base58 string
- Decoded text
- Copy-ready result
Key Features
Who is this for?
Cryptocurrency
Developers working with Bitcoin or other crypto addresses and keys.
Short URLs
Creating short, readable identifiers for URL shorteners (like Flickr's short URLs).
Identifier Generation
Generating user-friendly IDs that are easy to read and type.
How to Use
Paste your text or Base58 string.
Select 'Encode' to convert to Base58.
Select 'Decode' to convert back to text.
Copy the result.
Examples
Input
Hello WorldOutput
JxF12TrwUP45BMdCommon Errors
- Using '0', 'O', 'I', or 'l' (invalid characters)
- Confusing with Base64 or Base62
- Expecting checksum validation (this tool is a raw encoder/decoder)
Code Examples
JavaScript (bs58)
const bs58 = require('bs58');
const bytes = Buffer.from('Hello World');
const address = bs58.encode(bytes);
console.log(address);