85 symbols · Ascii85 · ~25% overhead · Adobe / Git

Base85 converter

Denser than Base64 (~25% vs ~33% overhead). Also known as Ascii85. Used in Adobe PostScript/PDF and Git binary diffs. Uses 85 printable ASCII characters, excluding quotes and backslash for safe embedding.

0 chars
encodes to
or decode
0 chars

How to use this tool

  1. Type or paste text into the Text → Base85 box — the Ascii85 encoding appears instantly in Base85 output.
  2. Click Copy result to grab the string (including the <~ … ~> delimiters).
  3. To decode, paste a Base85/Ascii85 string into Base85 → Text and the plain text appears below.
  4. The symbol ribbon lights up to show which of the 85 characters your data uses.
  5. Use Clear any time to reset a box.

Why this tool is helpful

Adobe PDF & PostScript

Ascii85 is used inside PDF and PostScript streams — decode them to inspect the raw content.

Git binary patches

Git encodes binary diffs in a zlib/Ascii85 form; this tool helps you understand that output.

Denser than Base64

About 25% overhead versus Base64's 33% — every 4 bytes become 5 characters.

Quote/backslash-safe

The alphabet avoids quotes and backslash, making it easier to embed in source code and text.

Understand binary-to-text trade-offs

Compare against Base64 and Base91 to see the density-vs-complexity spectrum.

Stay private

Everything runs in your browser. Nothing is uploaded, logged, or sent to a server.

FAQ

What alphabet does Base85 use?

85 printable ASCII characters, chosen to exclude quotes and backslash for safe embedding in code and documents.

How much overhead does it add?

About 25% — every 4 input bytes become 5 output characters.

What are the <~ and ~> markers?

They are Ascii85 delimiters that wrap the encoded data, and z is shorthand for four zero bytes.

Where is Base85 actually used?

Adobe PostScript/PDF streams and Git binary diffs are the two most common real-world uses.

How is it different from Base64?

Base85 is denser but less standardized and more sensitive to errors, while Base64 is simpler and universally supported.

Is it case-sensitive?

Yes. Upper and lowercase letters and punctuation all have distinct values.

Does any of my data leave my browser?

Never. All conversion happens locally in JavaScript.