Base58 Encoder/Decoder

Encode text to Base58 or decode Base58 back to text using the Bitcoin alphabet (excludes 0, O, I, l)

Text to Base58
Encode plain text into Base58 format (58 character alphabet)
Encoder
0 chars
Base58 to Text
Decode Base58 encoded text back to readable format
Decoder
0 chars
About Base58 Encoding

Design Principles

  • Alphabet: 58 characters (1-9, A-Z, a-z minus 0, O, I, l)
  • No Ambiguity: Excludes visually similar characters
  • Case Sensitive: Uses both uppercase and lowercase
  • No Padding: Unlike Base64, no padding characters needed

Excluded Characters

0
Zero
O
O
I
I
l
l

These characters are excluded to prevent transcription errors

Common Applications

  • Bitcoin: Wallet addresses and private keys
  • IPFS: Content-addressed file system hashes
  • Flickr: Short URL generation
  • MongoDB: ObjectId string representation

Advantages vs Base64

  • • More human-friendly (no confusing characters)
  • • Better for manual transcription
  • • Shorter than hex for the same data
  • • No special URL encoding needed

Character Set

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz