Ascii85 encode and decode
Encode text to Ascii85 (base85) and decode it back, with optional Adobe delimiters.
Related tools
Ascii85 encode and decode
Ascii85, also called base85, packs binary data into printable text more tightly than Base64. It maps every four bytes onto five characters drawn from "!" through "u", so the output grows by only about a quarter instead of a third. That density is why Adobe built it into PostScript and PDF, where it wraps embedded images, fonts and streams, and why it turns up in Git binary patches and Git's own object identifiers.
Pick a direction and paste your text. Encoding takes the UTF-8 bytes of the input and converts them group by group; a final partial group of one to three bytes is padded and trimmed exactly as the Adobe specification requires, so the length always round-trips. Decoding reverses that: whitespace and line breaks in the pasted value are ignored, so data copied out of a PDF or an email still reads cleanly, and the result is shown back as text.
Two options match the Adobe variant. "Adobe delimiters" wraps the output in the <~ and ~> markers PostScript expects; the decoder strips those markers whether or not they are present, so you can paste a framed or bare value. "Abbreviate zero groups as z" emits a single z for any all-zero four-byte group, the standard shorthand — the decoder always understands z regardless of the setting.
When something is wrong, the tool says what and where: an out-of-range character is named with its position, a stray z inside a group is flagged, and a truncated final group is reported instead of producing silent garbage. Everything runs in your browser, so nothing you paste is ever uploaded. Copy the result or download it as a .txt file.