WebToolset Logo
WebToolset
All Categories
Categories
Developer & Data formatters
Security, Crypto & Encoding
String & Text Manipulation
Image Tools
Math, Time & Network
© 2025 WebToolset
Home
Security, Crypto & Encoding
Base91 Tool
Logo
Security, Crypto & Encoding/Base91 Decoder

Base91 Tool

Encode and decode Base91 strings. Extremely efficient binary-to-text encoding. Smaller than Base64 and Ascii85.

What is Base91 Tool?

basE91 is an advanced method for encoding binary data as ASCII text. It is similar to Base64 but is significantly more efficient. The overhead produced by basE91 depends on the input data but amounts to at most 23% (compared to 33% for Base64 and 25% for Ascii85). It uses 91 printable ASCII characters. This makes it one of the most space-efficient binary-to-text encoding schemes available, ideal for transmitting large amounts of data over text-based protocols.

Input Formats

  • Plain text
  • Base91 strings
  • Binary data

Output Results

  • Base91 string
  • Decoded text
  • Copy-ready result

Key Features

Maximum Efficiency: Lowest overhead (~23%) of common encodings
High Density: Packs more data into fewer characters
Privacy: 100% Client-side processing
Bidirectional: Encode and Decode instantly
Flexible: No padding characters required
Text Safe: Uses printable ASCII characters
Fast Processing: Optimized for speed in the browser
Best & Compact: The best high-efficiency encoding tool
Shareable LinksShare Base91 encoded/decoded strings. (Limit: 5KB)

Who is this for?

Bandwidth Optimization

Transmitting large binary payloads over JSON or XML where size matters.

Data compressionPayload sizeOptimization

Email Attachments

Sending files via email with less overhead than standard Base64 encoding.

Email sizeAttachment encodingMIME alternative

Database Storage

Storing binary blobs in text fields with minimal wasted space.

Blob storageText fieldDatabase optimization

How to Use

1

Paste your text or Base91 string.

2

Select 'Encode' to convert to Base91.

3

Select 'Decode' to convert back.

4

Copy the result.

Examples

Input

Hello World

Output

>OwJh>Io0Tv

Common Errors

  • Using characters outside the Base91 alphabet
  • Expecting standard padding (Base91 doesn't use it)
  • Compatibility issues (less common than Base64)

Code Examples

C

// basE91 C library usage
struct basE91 b91;
basE91_init(&b91);
basE91_encode(&b91, input, len, output);

Frequently Asked Questions

Why is it called Base91?
Because it uses 91 different characters from the ASCII table to represent data.
Is it better than Base64?
For size? Yes, definitely. It produces smaller strings. For compatibility? No, Base64 is supported everywhere; Base91 is more niche.
Can I use it in URLs?
Not directly. It uses characters like double quotes and backslashes that need to be escaped in URLs.