Over deze tool
De Ascii85 / Base85-tool converteert binaire data van en naar Ascii85 (ook wel Base85 genoemd), een tekstcodering die vier bytes in vijf afdrukbare tekens pakt — ongeveer 25% compacter dan Base64. Het wordt gebruikt in PostScript- en PDF-streams (de Adobe-variant) en in patch/diff-formaten. Alles draait lokaal in je browser met TextEncoder/TextDecoder; niets wat je plakt wordt geüpload.
Coderen verwerkt de invoer als 4-byte big-endian groepen, leest elke groep als een 32-bit unsigned integer en geeft vijf cijfers uit door herhaaldelijk de waarde modulo 85 te nemen en er 33 bij op te tellen, zodat elk cijfer in het afdrukbare bereik '!' (33) tot 'u' (117) valt. Een groep van louter nullen klapt samen tot het enkele teken 'z'. Een laatste gedeeltelijke groep van n bytes (1–3) wordt met nullen aangevuld tot vier, gecodeerd, en de laatste 4−n uitvoertekens worden weggelaten, wat n+1 tekens oplevert. De Adobe-variant omhult het resultaat met '<~' en '~>'.
Decoderen keert het proces om: witruimte en eventuele omhulling worden verwijderd, 'z' wordt uitgevouwen tot vier nul-bytes, groepen van vijf tekens worden gelezen als waarde = Σ (cᵢ−33)·85^(4−i) en geschreven als vier big-endian bytes, en een laatste gedeeltelijke groep van m tekens (2–5) wordt aangevuld met 'u' (waarde 84) en behoudt m−1 bytes. Kies de richting, de standaard- of Adobe-variant, en of je invoerbytes UTF-8-tekst of hex zijn.