Bitcoin & IPFS Address Encoder

Base-58 Encoder / Decoder

Text/Hex → Base-58
Base-58 → Text/Hex

About Base-58

Base-58 is a binary-to-text encoding scheme used for Bitcoin addresses and other cryptocurrencies. It is similar to Base-64 but avoids characters that could be mistaken for one another, such as 0 (zero), O (capital o), I (capital i), and l (lowercase L).

This makes it more human-readable and less prone to transcription errors. Base-58Check adds a checksum to detect errors.

Wallet Import Format (WIF) Tool

Easily convert between a raw 256-bit (32-byte) private key in hex and its corresponding WIF representation.

Hex → WIF
WIF → Hex

Base-58Check Address Validator

Enter a Base-58 encoded string (like a Bitcoin address) to verify its checksum. This helps detect typos and ensures the address is mathematically valid.

Base-58 Reference

Base-58 Alphabet

The 58 characters used, excluding 0, O, I, and l.

123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Common Bitcoin Version Bytes (Prefixes)

The first byte of data in a Base-58Check string determines its type and how it's displayed.

PrefixVersion Byte (Hex)Description
1...0x00P2PKH Address (Pay-to-Public-Key-Hash)
3...0x05P2SH Address (Pay-to-Script-Hash)
K... or L...0x80Private Key WIF (Compressed/Uncompressed)
m... or n...0x6FTestnet P2PKH/P2SH Address
bc1...N/A (Bech32)SegWit Address (not Base-58, but common)

Quick Quiz: Test Your Knowledge!

Which character is NOT in the Base-58 alphabet?

 

Score: 0