Base58 is a binary-to-text encoding created by Satoshi Nakamoto for Bitcoin. It uses 58 characters, avoiding easily confused characters like 0, O, I, and l. Base58 is widely used in blockchain applications for addresses and private keys.
⚠Base58 uses the character set: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Notice that 0 (zero), O (uppercase o), I (uppercase i), and l (lowercase L) are excluded to avoid visual confusion. Values: 0:1, 1:2, ..., 8:9, 9:A, 10:B, ..., 32:Z, 33:a, ..., 57:z.
What Is Base58?
Base58 is a binary-to-text encoding scheme created by Satoshi Nakamoto for Bitcoin. It uses an alphabet of 58 characters, avoiding easily confused characters like 0, O, I, and l. Base58 is widely used in blockchain applications for addresses, private keys, and other identifiers.
No Ambiguous Characters
Base58 excludes 0, O, I, and l, which are easily confused. This makes it ideal for human transcription of addresses and private keys in blockchain applications.
Place Value Expansion
Base58 to decimal: multiply each digit by 58^position. For example, 1A8₅₈ = 1×3364+10×58+8×1 = 3952₁₀.
Repeated Division by 58
Decimal to Base58: repeatedly divide by 58, collect remainders, and read in reverse. Use the Base58 character set for conversion.
Blockchain Applications
Base58 is used in Bitcoin, Ethereum, and many other blockchains for addresses, private keys, WIF (Wallet Import Format), and other critical identifiers.
💡 Teaching Example: Convert Base58 1A8₅₈ to decimal. Place value expansion: 1×58²+10×58¹+8×58⁰ = 1×3364+10×58+8×1 = 3364+580+8 = 3952₁₀. Conversely, 3952₁₀: 3952÷58=68 r8, 68÷58=1 rA, 1÷58=0 r1 → 1A8₅₈.
Base58 is a binary-to-text encoding scheme created by Satoshi Nakamoto for Bitcoin. It uses an alphabet of 58 characters, avoiding easily confused characters like 0, O, I, and l. Base58 is widely used in blockchain applications for addresses and private keys.
How do you convert Base58 to decimal?▼
Place value expansion: multiply each Base58 character by its power of 58, then sum. For example, 1A8₅₈ = 1×58²+10×58¹+8×58⁰ = 1×3364+10×58+8×1 = 3364+580+8 = 3952₁₀.
How do you convert decimal to Base58?▼
Repeated division by 58: repeatedly divide by 58, collecting remainders. Use the Base58 character set for digits 10+. Read remainders in reverse. For example, 3952÷58=68 r8, 68÷58=1 rA, 1÷58=0 r1 → 1A8₅₈.
Why is Base58 used in blockchain?▼
Base58 is used in blockchain because it avoids ambiguous characters (0, O, I, l), making it easier for humans to read and transcribe accurately. It also provides good compactness, doesn\'t require URL-encoding, and has built-in checksum capabilities in Base58Check format.
Free online calculators and tools covering mathematics, unit conversion, text processing, and daily life. Accurate, fast, mobile-friendly, and completely free to use.