Base58 encode & decode

Client

Base58 uses the same alphabet as Bitcoin tooling: no 0, O, I, or l. This page encodes UTF-8 bytes—not Base58Check (no version byte or checksum).

Part of encoding tools.

Workspace

Paste text, encode to Base58, or paste Base58 and decode—output replaces the field.

Base58

?

Uses the Bitcoin alphabet (no 0, O, I, l). Bytes are UTF-8—same pattern as Base32/Base64 on this site.

This is not Base58Check (no version byte / checksum). For addresses, verify expected formats in your protocol.

Common use cases

  • Encode short identifiers or test vectors with a Base58 alphabet common in crypto tooling.
  • Decode pasted Base58 from configs when the payload is UTF-8 text.
  • Compare length and charset with Base32 or Base64 on the same paste.

Common mistakes to avoid

  • Expecting Base58Check or addresses

    This tool does not add version bytes or checksums—wallet addresses use extra steps beyond raw Base58.

  • Confusing with encryption

    Base58 is an encoding, not secrecy—anyone can decode the string.

FAQ

Which characters are excluded from Base58?

Zero, capital O, capital I, and lowercase l are omitted so strings are easier to read by humans.

Does data leave my browser?

No. Encoding runs entirely on your device.

Common search terms

Phrases people search for that match this tool. See the full long-tail keyword index.

  • base58 encode decode online
  • bitcoin base58 alphabet utf-8
  • base58 without checksum online
  • decode base58 string browser

Related utilities you can open in another tab—mostly client-side.