Encode or decode Base58

Encode or decode bytes with the human-friendly Base58 alphabet.

freeworks offlinenothing uploaded
ToolBase58 Encode/Decode
Input
Output
Put this on your own site

The frame below runs the same code as this page, in the reader's own browser. Nothing is sent to us, and nothing is sent to you.

Pick a dark background and the text and panels follow it, so the frame stays readable on a dark page.

Preview

How it works

Bytes are repeatedly divided by 58 using an alphabet without 0, O, I, or l; leading zero bytes become leading 1 characters and decoding reverses the accumulator. Base58Check adds version and checksum beyond plain Base58.

  • The reduced alphabet improves transcription.
  • Leading zeros remain reversible.

Worked example

Encode Text
Encode text using Bitcoin-style Base58
Input
											Hello World
										
Output
												JxF12TrwUP45BMd
											

When to use this

Cryptocurrency addresses, content IDs, and hardware-wallet exports use Base58.

Edge cases

  • Plain Base58 has no checksum.
  • Case changes the value.
  • Leading 1 characters represent zero bytes and must remain.

References