Base91 编码/解码

按 basE91 算法对文本进行编码,或将 Base91 字符串解码为原始文本。Base91 使用 91 个可打印字符而非 64 个,结果比 Base64 更紧凑,同时仍然 100% 在您的浏览器中计算。

示例:

工作原理

Base64 将数据切分为固定的 6 位一组,而 basE91 将字节打包为 13 位或 14 位的块,并将其转换为由 91 个可打印 ASCII 字符组成的字母表中的符号对,压缩率比 Base64 提高约 3%。

Base91 兼容所有 URL 吗?

不兼容:Base91 字母表中包含 "、<、> 或 & 等字符,在 URL 或 HTML 中必须转义。它更适合存放在文本文件中,或用于可不受限制地接受可打印 ASCII 字符的协议传输。

为什么我的结果比 Base64 更短?

因为每对 Base91 符号编码的位数比 Base64 字符更多(每个符号约 6.5 位,而 Base64 为 6 位),所以对于相同的原始数据,最终结果通常会略短一些。

数据不会离开您的设备:编码和解码均通过 JavaScript 在本地计算。