Base58 Encoder

encode Mode

Batch Input

0 Items

0 Output lines

0 Output chars

Bitcoin Alphabet

Explore Our Tools

Workflow & Usage

  1. Paste or type your input into the left textarea.
  2. Use the Encode / Decode toggle inside the input area to switch modes.
  3. 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)
  4. 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 1 character
  • Decoding reverses this process
  • All processing happens locally in your browser

Frequently Asked Questions

Base58 is a binary-to-text encoding scheme designed to produce compact, human-readable strings. It removes visually ambiguous characters and is commonly used in cryptocurrency systems and human-entered identifiers.

This tool uses the Bitcoin Base58 alphabet, the most widely adopted variant. It excludes visually confusing characters such as 0, O, I, and l.

No. Base58 does not use padding characters. Each encoded value is represented without '=' or other fillers.

No. Base58 uses a different alphabet and encoding process. It is designed for human readability rather than strict byte alignment like Base64 or Base32.

No. All encoding and decoding happens locally in your browser. Your data never leaves your device.

Read More From Our Blog