Base85 encoder.
Type text or drop a file and read its ASCII85 as you type: five characters for every four bytes, the form PDF and PostScript use. Everything runs in your browser.
Base85 encoder.
Need the UI around it? With Pro, your AI agent builds the form, the result card and the rest of the page from a prompt.
Get ProHow it works
3 steps, no account. It runs in your browser and nothing is uploaded.
Enter text or a file
Type or paste anything, or drop a file onto the input; the Base85 updates with every keystroke.
Choose the form
With or without <~ ~>: pick in the bar and the result is rewritten in place.
Copy, download or swap
Copy the Base85, download it as a text file, or press Swap to decode it back.
Where Base85 is used
The densest of the common encodings, a quarter larger than the bytes. Where Base85 does its work.
PDF streams
An image or font stream with the ASCII85Decode filter is Base85 text between `stream` and `endstream`, ending in ~>.
PostScript
PostScript Level 2 added ASCII85 so binary data could travel in a printable file; <~ … ~> is its syntax.
Git binary patches
`git diff --binary` writes changed binaries as Base85 with Git's own alphabet, one length letter per line.
Z85 keys
ZeroMQ's CurveZMQ keys are Z85, 40 characters for 32 bytes, with an alphabet safe in a string literal.
Python
Python's `base64.a85encode` and `b85encode` give the Adobe and the Git flavour respectively.
Dense storage
A blob that must be text but as short as possible, inside a file no URL will ever touch.
Related tools
More encoders and decoders. Every one free, in the browser.
Pricing
Build it with Pro
The tool is free. Pro adds 6,000+ blocks, premium templates and the MCP server, so your AI editor builds the product around it.
4.9/5 out of 5 · 150+ reviewsfrom 150+ founders and developers.
- Secure checkout via Stripe
- Code lives in your repo
- Keep what you've shipped if you cancel
- License terms
Questions and answers
Before you trust the result: what to know about the format, the limits, your data and the tools next to it.
Base85, or ASCII85, writes four bytes as five characters drawn from the 85 printable ASCII characters from ! to u, with z standing for four zero bytes. Paul Rutter's btoa program introduced the idea in 1985; Adobe adopted it in PostScript Level 2 and in PDF (the ASCII85Decode filter), which is where most of it lives today.
Four bytes are read as one 32-bit number and written as five base-85 digits, each offset by 33 to land on a printable character. The output is a quarter larger than the input, the least of the common encodings. A final group of one to three bytes is written as two to four characters; a group of four zeros is a single z.
PDF streams and PostScript files, where binary images and fonts are embedded as text; Git's binary patches, with its own alphabet; ZeroMQ's Z85 variant for keys; and anywhere the extra density over Base64 is worth the unfriendly characters.
Denser than Base64 (25% against 33%) and that is its only advantage: the alphabet has quotes, slashes and brackets, so it needs escaping in a URL, a JSON string or a shell, and there are several incompatible variants. Use it where a format asks for it; otherwise Base64.
There are several Base85s. This one is ASCII85, as PDF and PostScript write it, optionally between <~ and ~>. Git's binary patches and ZeroMQ's Z85 use the same density with different alphabets and no z shorthand, so their text won't decode here and ASCII85 won't decode there.
No. Base85 is an encoding, not encryption: it changes how bytes are written, not who can read them, and anyone can decode it with no key. Encrypt first (AES, age, a library's sealed box) when the content needs protecting, then encode the ciphertext if it has to travel as text.
Type or paste into the input and the Base85 appears as you type: "Hello" becomes 87cURDZ. Text is encoded as UTF-8 bytes, so accents and emoji come out the same as in every language's standard library. Copy the result, download it as a text file, or press Swap to decode it back.
Drop a file onto the input or choose one with the button, and its bytes are encoded directly, not as text. Any file the browser can hold in memory works; a few hundred megabytes is fine, and the result is a quarter larger.
Adobe's tools wrap ASCII85 in <~ and ~> so a reader knows where the data starts and stops; a PDF stream relies on the ~> to end. Choose the delimiters when the text is going into a PostScript or PDF file; leave them off for anything else. The decoder accepts both.
Nothing leaves your browser. The text or file is read into memory on your machine and the encoding is computed there, in plain JavaScript; the page makes no request with it. Load the page, go offline and it keeps working.
No. The Base85 encoder is free and opens without a sign-in, an account or an install.
Nothing. The Base85 encoder holds your input in the page's memory, so closing or reloading the tab clears it, and it saves nothing in this browser.
The bar has one choice: Delimiters, none or the <~ ~> that Adobe's tools write.
Base85 output is 5 characters for every 4 bytes, so a quarter longer, and the status line under the result shows the bytes in, the characters out and the percentage.
The text is encoded as UTF-8 bytes first, so accented letters, other scripts and emoji round-trip through the decoder unchanged. Each of those characters takes more than one byte, which makes the output longer than the character count suggests.
Press Swap once there is a result and the same tool becomes the Base85 decoder, with the output moved into the input. The decoder shows the original text again.
Closest to the Base85 encoder: Base85 decoder, File to Base85, Base85 to file, Base64 encoder. Each opens on its own page, free and in the browser.
The Base85 encoder is one of 32 in its group. The group's page, /tools/encoding, lists them all.
The tool is free. Its interface is built from shadcn.io's own components (Button, Input, Slider and the rest of the registry under /ui), which come in React, Vue, Svelte and Solid. Pro adds the blocks and templates for the product around it.
4.9 out of 5 from 150+ developers
Build the product around it
Every block, template and icon, installed by your AI agent in your theme. The tools stay free.
Get Pro




