Base58 Encode / Decode
Encode UTF-8; decode Base58 bytes and hex
Choose encode or decode, paste text or a Base58 string, then convert it first; scenarios and fix hints are available in Advanced mode.
The full guide also includes pitfalls, worked examples, snippets, FAQs, and related tools for checking results or troubleshooting.
About this tool
Select Encode or Decode to convert text or inspect a Base58 string using 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Text is encoded as UTF-8 with whitespace preserved. Advanced mode shows byte hex and a round-trip result. For non-UTF-8 decoded bytes, the text output stays empty and the hex view remains available. This is raw Base58 conversion: it does not verify address networks, checksums, or Base58Check payloads. Input drafts are not saved.
Suggested Workflow
Production Snippets
Leading zero bytes and the raw alphabet
text
Hello World β JxF12TrwUP45BMd
Decode 1 β hex 00
Decode 11 β hex 0000
Decode 5Q β hex ff (not UTF-8 text)
These are raw Base58 checks, not address validation.Frequently Asked Questions
Does decoding validate a cryptocurrency address?
No. The alphabet is compatible with Bitcoin-style Base58, but address version bytes, networks and Base58Check checksums are not verified.
What do leading 1 characters mean?
Each leading 1 represents one zero byte. One zero byte encodes as 1, and two zero bytes encode as 11.
Why is text empty while hex is shown?
The decoded bytes are not valid UTF-8. Use the Advanced hex view to inspect bytes instead of treating replacement characters as recovered text.
Can I paste raw hex to encode bytes?
There is no hex-input mode. Encoding ff encodes two UTF-8 letter bytes, not the single byte 0xff.
Is this Base58 encryption?
No. Anyone using the same alphabet can reverse it. Both conversion directions run locally.
Keep browsing