Base58 Encode
Encode text or binary data with the Bitcoin-style Base58 alphabet using UTF-8, UTF-16, Hex, Base64, and other input encodings. Read more
Encode text to Base58 online
Base58 converts binary data to text using a compact alphanumeric alphabet. Enter text or encoded bytes, select the input encoding, and produce a Bitcoin-style Base58 value without the visually ambiguous characters 0, O, I, and l.
Base58 is reversible encoding, not encryption. It does not hide the input or detect modifications unless a separate checksum or authentication scheme is added by the surrounding format.
How to encode Base58
- Enter text or a binary value represented as Hex, Base64, or another supported encoding.
- Select the input encoding that describes the source.
- Click Encode.
- Copy the result and record which Base58 alphabet the receiving system expects.
For example, UTF-8 text abc encodes to ZiCa. Input encoding matters because the operation is performed on bytes rather than on the appearance of the characters.
Base58 alphabets and compatibility
There is no single Base58 alphabet used by every application. This tool uses 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, commonly associated with Bitcoin. A value encoded with another alphabet may produce a different string or fail in a different decoder.
Base58Check is also not the same as plain Base58: it adds version and checksum data according to a larger format. This tool performs raw Base58 conversion and does not automatically add those fields.
Base58 encoding FAQ
Why are some letters and digits missing?
The alphabet omits characters that can be confused in print or handwriting, including zero and uppercase O, as well as uppercase I and lowercase l.
Is Base58 shorter than Base64?
Not generally. Base58 uses fewer symbols and usually produces slightly longer output, but avoids punctuation such as +, /, and =.
How do I reverse the result?
Use the Base58 Decode tool. To process raw file bytes, use Encode File to Base58.