Base32 / Base58 / Base85 Encoder

Encode and decode text using Base32, Base58, Base85 (Ascii85), or Base62. 100% client-side.

Last reviewed: April 2026

New to this tool? Click here for instructions

Input
Encoded Output
Enter text above to encode.
Base32 alphabet: ABCDEFGHIJKLMNOPQRSTUVWXYZ234567

How to Use the Encoder

To use the Base32 / Base58 / Base85 Encoder, follow these steps:

1. Choose an encoding method from the dropdown menu: Base32, Base58, Base85 (Ascii85), or Base62.

2. Select the direction of the encoding: Encode (text in, encoded out) or Decode (encoded in, text out).

3. Enter the text you want to encode or decode in the input field.

4. Click the 'Encode' or 'Decode' button to process your input.

5. The result will be displayed in the output field. You can copy or download the result using the buttons provided.

When to Use the Tool in Real Workflows

This tool is ideal for developers and users who need to encode or decode text using Base32, Base58, Base85, or Base62. It is particularly useful in scenarios where you need to ensure data integrity, obfuscate sensitive information, or simplify the representation of binary data in text format.

How It Works

The Base32 / Base58 / Base85 Encoder works by taking input text and applying a specific encoding algorithm to convert it into a different format. The encoding algorithms used are Base32, Base58, Base85 (Ascii85), and Base62. Each algorithm has its own unique characteristics and use cases.

Tips, Edge Cases, or Limitations

1. Ensure that the input text is in the correct format for the chosen encoding method.

2. Be aware that some encoding methods may introduce padding characters (e.g., '=' in Base32) to align output to a specific block size.

3. Some encoding methods may be more CPU-intensive than others, so be mindful of performance when processing large amounts of data.

4. Always verify the output to ensure it meets your requirements and is free of errors.

Frequently Asked Questions

Base32 is a binary-to-text encoding using a 32-character alphabet (A-Z and 2-7), defined in RFC 4648. It encodes 5 bits per character and pads output with '=' signs. Base32 is case-insensitive and avoids confusable characters, making it ideal for TOTP secrets and human-readable tokens.
Base58 was created for Bitcoin addresses. It removes visually confusing characters (0, O, I, l, +, /) from Base64, making strings safe for copying from printed material and free of ambiguity. Base58 is used in Bitcoin and most altcoin addresses, IPFS CIDs, and Flickr short URLs.
Base85 encodes every 4 bytes of binary data as 5 printable ASCII characters (range 0x21 - 0x75). This gives a theoretical overhead of just 25%, compared to 33% for Base64 - making it the most space-efficient of the common binary-to-text encodings. Ascii85 is used extensively in PostScript and PDF files to embed binary resources (fonts, images) in text format. The special case z replaces five ! characters (an all-zero group) for further compression.
Base62 uses only alphanumeric characters: digits 0-9, uppercase A-Z, and lowercase a-z. With no special characters at all, Base62 strings work safely in URLs, file names, HTML attributes, and programming language identifiers without any escaping. Base62 is the workhorse of URL shorteners - a 7-character Base62 string can represent over 3.5 trillion unique IDs. It is also used for generating collision-resistant short identifiers in databases.
Base32 and Base64 are both binary-to-text encoding schemes, but they differ in their character sets and padding. Base32 uses a 32-character alphabet (A-Z and 2-7) and encodes 5 bits per character, while Base64 uses a 64-character alphabet (A-Z, a-z, 0-9, +, /) and encodes 6 bits per character. Base32 is particularly popular for TOTP secrets used in two-factor authentication apps, while Base64 is more commonly used in general-purpose encoding tasks.

Quick reference

Base32 / Base58 / Base85 Encoder Quick Reference
Encoder Alphabet Size Common Use Case Example Input/Output
Base32 32 Email URIs, binary data Input: "Hello" → Output: "KHOHHQ"
Base58 58 Bitcoin addresses, wallets Input: "Hello" → Output: "2647E6"
Base85 85 PDF documents, binary files Input: "Hello" → Output: "325E6"
Base64 64 General binary encoding Input: "Hello" → Output: "SGVsbG8="