Base85 (Ascii85) codieren / decodieren

Codieren oder decodieren Sie Text in Base85 (klassische Ascii85-Variante im Adobe-/btoa-Stil), wie sie unter anderem in PostScript- und PDF-Dateien verwendet wird.

Beispiel:

So funktioniert es

Base85 codiert binäre Daten wie Base64 als druckbaren Text, aber mit etwas besserer Effizienz (etwa 25% Größenzuwachs gegenüber 33% bei Base64), da pro Symbol 85 statt 64 mögliche Zeichen verwendet werden. Es ist das Format, das PostScript und einige PDF-Streams intern nutzen, um Binärdaten in Textinhalte einzubetten.

Worin unterscheidet es sich von Base64?

Base85 fasst die Bytes in Blöcken von 4 (statt 3 bei Base64) zusammen und codiert sie in 5 Zeichen (statt 4), was ein kompakteres Ergebnis liefert. Dafür verwendet Base85 ein größeres Alphabet mit Zeichen wie Anführungszeichen oder Apostroph, wodurch es sich in manchen Kontexten (URLs, JSON) weniger bequem direkt einfügen lässt als Base64.

Warum werden manche Blöcke durch den Buchstaben „z“ ersetzt?

In der klassischen Ascii85-Variante wird eine Gruppe von 4 Bytes, die alle null sind (bei Binärdaten mit Padding oder leeren Bereichen oft der Fall), durch das einzelne Zeichen z statt der üblichen 5 Zeichen dargestellt, was Platz spart.

100% lokale Verarbeitung: Das Codieren und Decodieren läuft vollständig in Ihrem Browser über WebAssembly ab.