Encode and Decode Base58

Encode text to Base58 and decode Base58 back to text using the Bitcoin alphabet. Zero dependencies, runs in your browser.

Convert any text string into Base58 encoding or decode Base58-encoded data back to its original form. Uses the standard Bitcoin alphabet that excludes ambiguous characters (0, O, I, l). All processing happens entirely in your browser with zero server calls.

Loading...
Your data stays in your browser
Was this tool useful?
Tutorial

How to Encode and Decode Base58

1
1

Select a Mode

Choose Encode to convert plain text into Base58 or Decode to turn a Base58 string back into readable text.

2
2

Enter Your Data

Type or paste the text you want to convert into the input field. The output updates in real time as you type.

3
3

Copy the Result

Click the Copy button to place the encoded or decoded output on your clipboard, ready to paste anywhere you need it.

Guide

Complete Guide to Base58 Encoding

Origins and Purpose of Base58

Base58 was introduced by Satoshi Nakamoto in the original Bitcoin source code. The goal was to create a human-friendly encoding for cryptographic hashes and addresses. By removing four easily confused characters (0, O, I, l) and avoiding special symbols like plus and slash, Base58 produces strings that can be reliably read aloud, printed on paper, or embedded in QR codes.

How Base58 Encoding Works

Base58 treats the input bytes as a large integer and repeatedly divides by 58, mapping each remainder to a character in the alphabet. Leading zero bytes are preserved as the character '1'. Unlike Base64, there is no padding. The result is a compact alphanumeric string that is slightly longer than Base64 but much safer for manual handling and visual verification.

Base58Check and Error Detection

Base58Check extends plain Base58 by appending a four-byte checksum derived from a double SHA-256 hash. When decoding, the checksum is recalculated and compared; a mismatch signals corruption or a typo. This scheme is used for Bitcoin addresses, WIF private keys, and extended public keys, giving users a built-in safeguard against accidental modification.

Base58 Beyond Bitcoin

While Bitcoin popularized Base58, the encoding appears in many other systems. IPFS uses Base58 for content identifiers, Solana uses it for account addresses, and Monero adopts it for stealth addresses. Any application that needs compact, unambiguous, URL-safe representations of binary data can benefit from Base58 over alternatives like hex or Base64.

Examples

Base58 Encoding Examples

Encode Plain Text

Convert the string 'Hello World' to Base58 using the Bitcoin alphabet.

1

Select Encode mode

2

Type 'Hello World' in the input field

3

Read the Base58 output

JxF12TrwUP45BMd → Base58 encoding of 'Hello World'

Decode a Base58 String

Decode the Base58 string 'StV1DL6CwTryKyV' back to plain text.

1

Select Decode mode

2

Paste 'StV1DL6CwTryKyV' in the input field

3

Read the decoded text output

hello world → the original lowercase text is recovered

Use Cases

Base58 Use Cases

Bitcoin Address Encoding

Base58Check encoding is the standard format for Bitcoin addresses. It removes visually ambiguous characters like zero, uppercase O, uppercase I, and lowercase L so that addresses can be safely copied and shared without transcription errors in wallets and block explorers.

IPFS Content Identifiers

IPFS uses Base58-encoded CIDs (Content Identifiers) to reference files on the distributed web. Encoding hashes in Base58 produces compact, URL-safe strings that are easy to share in links, QR codes, and documentation without requiring percent-encoding or padding characters.

Cryptocurrency Wallet Keys

Many cryptocurrency wallets represent private keys and public addresses in Base58 format. This encoding keeps keys shorter than hexadecimal while eliminating characters that look alike in common fonts, reducing the risk of costly mistakes when users manually enter or verify keys.

Frequently Asked Questions

?What is Base58 encoding?

Base58 is a binary-to-text encoding that uses 58 alphanumeric characters, omitting 0, O, I, and l to prevent confusion in printed or handwritten text.

?How is Base58 different from Base64?

Base64 uses 64 characters including plus, slash, and padding. Base58 drops those and four ambiguous letters, making it safer for manual transcription.

?Why does Bitcoin use Base58?

Bitcoin uses Base58Check to represent addresses compactly while avoiding characters that look similar in many typefaces, reducing human transcription errors.

?Can I encode binary files with this tool?

This tool encodes UTF-8 text strings. For raw binary data you would need to feed the bytes directly, which is not supported in the text input.

?What alphabet does this tool use?

It uses the Bitcoin Base58 alphabet: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, which excludes 0, O, I, and l.

?Is my data private?

Yes. All encoding and decoding happens locally in your browser. No data is sent to any server; your input never leaves your device.

?Is this tool free?

Yes. Completely free with no limits and no sign-up required. Encode and decode as many strings as you need without any restrictions.

Help us improve

How do you like this tool?

Every tool on Kitmul is built from real user requests. Your rating and suggestions help us fix bugs, add missing features and build the tools you actually need.

Rate this tool

Tap a star to tell us how useful this tool was for you.

Suggest an improvement or report a bug

Missing a feature? Found a bug? Have an idea? Tell us and we'll look into it.

Related Tools

Recommended Reading

Recommended Books on Cryptography and Blockchain

As an Amazon Associate we earn from qualifying purchases.

Boost Your Capabilities

Security Tools for Crypto Developers

As an Amazon Associate we earn from qualifying purchases.

Newsletter

Get Free Productivity Tips & New Tools First

Join makers and developers who care about privacy. Every issue: new tool drops, productivity hacks, and insider updates — no spam, ever.

Priority access to new tools
Unsubscribe anytime, no questions asked