Base58 Bitcoin Encoder
Encodes and decodes bytes in Base58 using the Bitcoin alphabet (no 0, O, I, l).
—
Base58, and why it drops four characters from the alphabet
Base58 was born in Bitcoin with a very specific goal: produce text a person can read aloud, write on paper and type back without mistakes. To that end, the 58-character alphabet removes exactly the four that get confused with each other — zero, capital O, capital I and lowercase l. It also leaves out base64's + and /, which get in the way inside URLs and on a double-click.
Here you type text and get back its base58 encoding using the Bitcoin alphabet. The maths treats the input as one large integer, in the order the bytes appear, and divides repeatedly by 58. Leading zero bytes do not survive that numeric conversion, so they are represented separately, each becoming a "1" at the front of the result — the same rule that makes a legacy Bitcoin address start with 1.
One important distinction: this is plain base58, not Base58Check. Wallet addresses and WIF keys use the checked variant, which prepends a version byte and appends four checksum bytes computed with double SHA-256 before encoding. Without those bytes the result is a valid encoding, but it is not an address, and no wallet will accept it.
Frequently asked questions
Does base58 compress the data?
Why does the output not start with the same character when I change only the first byte?
Can I decode back here?
Related Tools
Base32 Encode/Decode
Convert text between Base32 (RFC 4648) and UTF-8 in both directions. Useful for TOTP authentication tokens, keys and data compatible with Base32 systems.
Base85 / ASCII85 Encoder
Encode text in ASCII85 (Adobe/btoa) using 85 printable characters. Denser than Base64: every 4 bytes becomes 5 ASCII characters.
Shields.io Badge Builder
Builds a shields.io badge URL from label, message and color, ready to embed in READMEs.
Mohs Hardness Scale
Look up the Mohs hardness scale (1 to 10) and the reference mineral at each level, from talc to diamond. Useful for geology, jewelry and mineral study.
Character Info
Get full information about any Unicode character: decimal code, hex, HTML entity, UTF-8 and official name. Click any character to inspect it.
Beaufort Wind Scale Converter
Convert wind speed in km/h to the Beaufort scale, from 0 (calm) to 12 (hurricane), with a description of each level. Useful for sailing, fishing and weather.