All Tools490+

Base58 Bitcoin Encoder Decoder – Encode & Decode Base58 in 3 Easy Steps

Base58 Encoder & Decoder

Use this Base58 Bitcoin encoder decoder to convert standard text to Base58 or decode Base58 back to readable text securely via client-side processing.

Plain Text
Base58 Output
Base58 Alphabet Reference (Bitcoin Standard)
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
0
This tool performs strictly local, client-side conversion. Base58 excludes 0 (zero), O (capital o), I (capital i), and l (lowercase L) to avoid visual ambiguity.
Copied to clipboard! ✓

Use this free Base58 Bitcoin encoder decoder to convert plain text to Base58 or decode Base58 strings back into readable text. It uses the Bitcoin alphabet, flags characters that are not allowed, and runs entirely in your browser so nothing you paste leaves your device.

Quick answer

Base58 encodes data using 58 characters: the digits 1 to 9 and the upper- and lowercase letters, minus the easily confused characters 0 (zero), O (capital o), I (capital i) and l (lowercase L). It treats the input bytes as one big number and writes it in base 58. For example, "Hello World!" encodes to 2NEpo7TZRRrLZSi2U, and StV1DL6CwTryKyV decodes to "hello world".

Base58 was introduced with Bitcoin to make addresses and keys easier for people to read, copy and type without mistakes. It is now used by many blockchains, IPFS and other systems that show identifiers to humans.

This base58 bitcoin encoder decoder handles both directions and highlights invalid characters, which makes it handy for developers, students and anyone checking an encoded string.

What Is Base58?

Base58 is a binary-to-text encoding scheme. Like Base64, it turns raw bytes into printable characters, but it drops six characters that cause trouble for humans: 0, O, I and l look alike in many fonts, and the + and / used by Base64 break up double-click selection and URLs. The result is a string you can select with one click and read aloud with less risk of error.

The Bitcoin Base58 Alphabet

The alphabet, in order of value from 0 to 57, is:

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Excluded characterReason
0 (zero)Looks like capital O
O (capital o)Looks like zero
I (capital i)Looks like lowercase l and 1
l (lowercase L)Looks like capital I and 1

How Base58 Encoding Works

  1. Convert the text into bytes (UTF-8).
  2. Treat the whole byte sequence as one large number.
  3. Repeatedly divide by 58 and map each remainder to a character in the alphabet.
  4. Add one "1" character for each leading zero byte in the input, so leading zeros are not lost.

Because it is based on division rather than fixed bit groups, Base58 output length varies slightly. On average it needs about 1.37 characters per byte of input.

Base58 vs Base58Check vs Base64

  • Base58: the plain encoding this tool performs.
  • Base58Check: used for Bitcoin addresses and private keys (WIF). It adds a version byte at the front and a 4-byte checksum from a double SHA-256 hash at the end, so typos are detected.
  • Base64: more compact (about 1.33 characters per byte) but uses +, / and = and includes look-alike characters.

How to Use the Base58 Bitcoin Encoder Decoder

Step 1: Encode Plain Text

Type or paste text into the Plain Text panel. The Base58 version appears on the right as you type; "Hello World!" becomes 2NEpo7TZRRrLZSi2U. The alphabet table below shows the 58 allowed characters and greys out the four excluded ones.

Step 1 encode Hello World in the base58 bitcoin encoder decoder

Step 2: Decode Base58 to Text

Paste a Base58 string into the Base58 Output panel instead, and the decoded text appears on the left. StV1DL6CwTryKyV decodes to "hello world". Use the copy buttons to grab either side.

Step 2 decode a Base58 string to hello world

Step 3: Check for Invalid Characters

If the string contains a character outside the alphabet, such as 0, O, I or l, the panel turns red and shows "Invalid Base58 Character Detected". This quickly catches typing errors in copied keys or IDs.

Step 3 invalid Base58 character warning

Where Base58 Is Used

  • Bitcoin: legacy addresses starting with 1 or 3 and WIF private keys use Base58Check.
  • Other blockchains: Solana addresses and many token IDs use Base58.
  • IPFS: version 0 content identifiers (CIDs starting with Qm) are Base58.
  • Short IDs: some apps use Base58 for human-friendly links and invite codes.

Security Note

Base58 is an encoding, not encryption. Anyone can decode it. Never paste real private keys or seed phrases into online tools. This tool works offline in your browser, but good practice is to keep wallet secrets off any website.

Need other encodings? Try the Punycode IDN Converter for international domains or the Gray Code to Binary Converter.

Frequently Asked Questions

What is Base58 encoding?

A way to represent binary data as text using 58 characters, avoiding look-alike characters such as 0, O, I and l.

Why does Bitcoin use Base58?

To make addresses and keys easier for people to read and type without confusing similar characters.

Is Base58 the same as Base58Check?

No. Base58Check adds a version byte and a checksum before encoding, which Bitcoin uses to detect typing mistakes.

Can I decode a Bitcoin address with this tool?

You can decode it to raw bytes, but the result is binary data, not readable text, because addresses contain hashes and checksums.

Is Base58 secure?

No. It is only an encoding and offers no secrecy. Do not treat Base58 data as protected.

Is my input uploaded?

No. The base58 bitcoin encoder decoder runs entirely in your browser.

MH

Written and tested by Muhammad Hasnain

Founder of VectraTools. The encoding and decoding examples were checked against the Bitcoin Base58 alphabet. Last reviewed: October 2026.