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 WorldOutput>OwJh>Io0Tv!lEAbout 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
Base64
Base64 bildet beliebige Binärdaten auf 64 druckbare ASCII-Zeichen ab (A-Z, a-z, 0-9, +, /), damit Binärdaten über reine Textkanäle übertragen werden können. GLOSSAR
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. GLOSSAR
Base58
Base58 ist eine menschenorientierte Binär-zu-Text-Kodierung mit 58 Zeichen (ohne die leicht verwechselbaren 0, O, I, l, + und / aus Base64), vor allem bekannt für Kryptowährungsadressen. GLOSSAR