Tested tool guide
Tested browser tools
Checked August 16, 2026
What Base85 / Ascii85 Encoder / Decoder does, with a checked example
This tool takes bytes (typed text or a pasted string) and encodes them into one of three Base85 dialects, or reverses the process. Ascii85 and Z85 both work by treating each 4-byte group as a big-endian 32-bit number and re-expressing it in base 85 as 5 characters. RFC 1924 was originally defined to encode a whole 128-bit IPv6 address as a single 20-digit base-85 number, not as a general 4-byte-block codec, so this tool's block-wise application of the RFC 1924 alphabet to 4-byte groups is an adaptation rather than something the RFC itself specifies. Each variant also uses a different 85-character alphabet and different rules for a final partial group. The mistake people make most often is decoding output with the wrong variant selected - if the wrong alphabet happens to contain all the characters in the input and the length is otherwise valid, decoding silently returns wrong bytes; only when the input has characters outside that alphabet or violates its length rules does the wrong-variant decode fail with an error.
Worked example
A concrete input and expected output from the current implementation.
Input
Man (Ascii85 encode, 4 ASCII bytes: M a n and a trailing space)
->
The 4 bytes 0x4D 0x61 0x6E 0x20 form the 32-bit value 1,298,230,816, which in base 85 is digits 24,73,80,78,61; adding Ascii85's offset of 33 to each gives the characters 9, j, q, o, ^ - this is the standard worked example from Adobe's own Ascii85 documentation.