Convert base58 encoded strings (Bitcoin-style) to decimal with detailed step-by-step derivation
Input Base58 String
Result
Decimal Result
Step-by-Step Derivation
Base58 to Decimal Conversion Principle
① Base58 uses: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
② Each character maps to value 0-57 (1=0, 2=1, ..., z=57)
③ Expand by place value: sum(d_i × 58^i) where i = position from right
Base58 encoding, popularized by Bitcoin, avoids easily confused characters and produces human-readable strings.
⚠Base58 excludes 0 (zero), O (uppercase o), I (uppercase i), and l (lowercase L) to prevent confusion. Only use allowed characters.
What Is Base58 to Decimal Conversion?
Base58 to decimal conversion transforms a base58 encoded string into a decimal number by expanding each character's value by its positional weight (58^n).
Base58 Character Set
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz (58 characters total, no 0, O, I, l)
Base58 is a binary-to-text encoding used primarily in Bitcoin. It uses 58 characters: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, avoiding easily confused characters like 0, O, I, l.
How do I convert base58 to decimal?▼
Convert base58 to decimal by expanding each digit by its place value (58^n). Start from the rightmost digit as 58^0, then sum all terms. Each base58 character maps to a value 0-57.
Why is base58 used in Bitcoin?▼
Base58 avoids ambiguous characters (0, O, I, l), is compact, and double-click selects the entire string, making it ideal for Bitcoin addresses and cryptocurrency identifiers.
What characters are excluded from base58?▼
Base58 excludes 0 (zero), O (uppercase o), I (uppercase i), and l (lowercase L) because they are easily confused with each other in many fonts.
Free online calculators and tools covering mathematics, unit conversion, text processing, and daily life. Accurate, fast, mobile-friendly, and completely free to use.