Base91 codieren / decodieren

Codieren Sie Text mit dem Algorithmus basE91 oder decodieren Sie eine Base91-Zeichenkette in den ursprünglichen Text. Base91 liefert ein kompakteres Ergebnis als Base64, da es 91 druckbare Zeichen statt 64 nutzt, und wird dennoch zu 100% in Ihrem Browser berechnet.

Beispiel:

So funktioniert es

Anders als Base64, das die Daten in feste 6-Bit-Gruppen zerlegt, packt basE91 die Bytes in Blöcke von 13 oder 14 Bit und wandelt sie in Symbolpaare aus einem Alphabet von 91 druckbaren ASCII-Zeichen um. Das verbessert die Kompressionsrate gegenüber Base64 um etwa 3%.

Ist Base91 mit allen URLs kompatibel?

Nein: Das Base91-Alphabet enthält Zeichen wie ", <, > oder &, die in einer URL oder in HTML maskiert werden müssen. Es eignet sich vor allem für die Speicherung in Textdateien oder für die Übertragung über Protokolle, die druckbare ASCII-Zeichen uneingeschränkt akzeptieren.

Warum ist mein Ergebnis kürzer als bei Base64?

Weil jedes Base91-Symbolpaar mehr Bits codiert als ein Base64-Zeichen (etwa 6,5 Bit pro Symbol gegenüber 6 Bit bei Base64), fällt das Endergebnis bei denselben Ausgangsdaten in der Regel etwas kürzer aus.

Keine Daten verlassen Ihr Gerät: Das Codieren und Decodieren wird lokal in JavaScript berechnet.