Zum Inhalt springen
uencoder

Base91

Base91 ist ein Verfahren, das Binärdaten in 91 druckbare ASCII-Zeichen kodiert, mit einer Expansion von etwa 23 % — kompakter als Base64.

Zweck

Maximiert die Alphabetausnutzung bei vollständiger Beschränkung auf druckbares ASCII und senkt so den Kodierungs-Overhead.

Mechanismus

Je 13 Eingabebits werden auf zwei Zeichen zur Basis 91 abgebildet (91² = 8281 > 2¹³ = 8192). Bits werden aus der Eingabe akkumuliert, und sobald mindestens 13 Bits vorliegen, wird ein Zeichenpaar ausgegeben; eine kurze Endgruppe ergibt ein einzelnes Zeichen.

Anwendungsfälle

  • Kompakte Binär-zu-Text-Darstellung
  • Binäre Einbettung in Data-URIs
  • Hochdichte Datenkodierung in QR-Codes
  • Log- und Debug-Ausgabe

Beispiele

  • Eingabe
    Hello World
    Output
    >OwJh>Io0Tv!lE

    About 10% shorter than Base64

Häufige Fehler

Assuming Base91 is a standardized encoding (it is a non-RFC proposal)
Make sure both sides use the same implementation and alphabet

Verwandte Begriffe

Verwandte Tools

References