Base58 Encoding and Decoding

Using the Bitcoin alphabet, convert between UTF-8 text and Base58, preserving leading zeros and rejecting easily confused characters.

Local browser processing
This page has passed the public directory check; full functionality is available after enabling JavaScript.
User Guide

How to use Base58 encoding and decoding

Base58 encoding and decoding process input only in the current browser; it does not upload, access the network, or write to persistent storage.

  1. Enter text

    Loaded by default: Hello, 11DZ.

  2. Select direction

    Perform Base58 encoding or decoding using the fixed Bitcoin alphabet.

  3. Review and copy

    Check leading zeros and error messages, then copy the result.

Limitations and Notes

  • Custom alphabets, scripts, or network queries are not supported.
  • Input size is limited; invalid 0/O/I/l characters will cause an error.
  • Base58 is an encoding, not signing, encryption, or wallet security auditing.

FAQ

Why not use a custom alphabet?

Using a fixed Bitcoin alphabet ensures reproducible results and reduces misuse.

Will leading zeros be lost?

The core follows the Bitcoin Base58 rules to preserve the corresponding leading zero bytes.

Will it verify the address online?

No. The tool processes text only.

Page feedbackFound an issue or have suggestions for improvement?
Feedback features need to be used in the online version

Please enable JavaScript in the online version before submitting; local features of the current tool or example are not affected.

Go to the online version for feedback