Zum Inhalt springen
uencoder

Ascii85

Ascii85 (Base85) bildet jeweils 4 Bytes (32 Bits) auf 5 ASCII-Zeichen ab, eine Expansion von etwa 25 % — geringer als die 33 % von Base64 — und wird in PDF und PostScript verwendet.

Zweck

Binärdaten in reinen ASCII-Kanälen mit weniger Overhead als Base64 darstellen.

Mechanismus

Jede 4-Byte-Gruppe wird als Big-Endian-32-Bit-Integer ohne Vorzeichen interpretiert und wiederholt durch 85 dividiert; die fünf Reste (0-84) werden jeweils um 33 versetzt, um druckbares ASCII zu erzeugen. Eine 4-Byte-Gruppe aus lauter Nullen komprimiert sich zum einzelnen Zeichen z. Die PDF-Variante schließt die Daten in < ~ > ein.

Anwendungsfälle

  • Kodierung von PDF-Stromobjekten
  • Binäre Einbettung in PostScript
  • Base85-Darstellung von IPv6-Adressen (ein früher Vorschlag)
  • Kompakter Binär-zu-Text-Transfer

Beispiele

  • Eingabe
    Hello
    Output
    87cURD]

    A trailing partial group (fewer than 4 bytes) follows special padding rules

Häufige Fehler

Confusing Ascii85 with Z85 (the ZeroMQ variant uses a different alphabet)
Confirm which variant's alphabet is in use

Verwandte Begriffe

Verwandte Tools

References