Workflow & Usage
- Paste or type your input into the left textarea.
- Use the Encode / Decode toggle inside the input area to switch modes.
- Optional controls:
- Batch by newline — process one value per line
- Trim lines — ignore leading and trailing whitespace (batch mode)
- Wrap @ 76 — insert line breaks every 76 characters (encode mode)
- View the result instantly on the right and copy with one click.
Errors are reported per line when batch mode is enabled.
Base58 Alphabet (Bitcoin)
Base58 uses the following character set:
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
The following characters are intentionally excluded to avoid confusion:
0(zero)O(capital o)I(capital i)l(lowercase L)
This makes Base58 safer for manual entry, copying, and transcription.
Common Use Cases
- Cryptocurrency addresses and keys
- Wallet identifiers
- Human-readable invitation or recovery codes
- Compact, URL-safe public identifiers
- Copy-safe tokens and references
Tips & Best Practices
- Base58 is ideal when humans need to read or type encoded values.
- Do not expect padding characters — Base58 does not use them.
- Use batch mode carefully when decoding mixed inputs.
- Wrapped output is for readability only and should not be used unless required.
How It Works
- Input text is encoded as UTF-8 bytes
- Bytes are converted to a large integer
- The integer is repeatedly divided by 58
- Remainders are mapped to the Base58 alphabet
- Leading zero bytes are preserved using the
1character - Decoding reverses this process
- All processing happens locally in your browser