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.
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.