Bitcoin-style alphabet, removes confusing 0/O/I/l characters
Base58 is the encoding adopted in Bitcoin's design, using 58 characters (removing the four visually confusing characters 0, O, I, l). It is better than Base64 for representing long identifiers like cryptocurrency wallet addresses and transaction hashes, significantly reducing copy errors.
Base58 uses no padding; the output length is roughly proportional to the original byte count. Besides Bitcoin, it is also used by IPFS, Ripple and others (some variants like Base58Check add a checksum).
Input: Hello World → Output: 2NEwdFFHWmz7v6yCR5R9bQT9xuQ2
+ / =, which are error-prone when copied, printed, or spoken. Base58 removes confusing characters, making addresses easier for humans to read and transcribe.