JavaScript中的文本压缩

JavaScript中的文本压缩,javascript,compression,Javascript,Compression,是否有任何库/等在JavaScript中实现轻量级文本压缩 我真正的目标是稍微缩短一些文字,使其不引人注目的一瞥。(它不需要提供安全性——文本将为用户显示。)理想情况下,压缩可以调整为只输出查询字符 [-._~!$&'()*+,;=:@/?a-zA-Z0-9] 因此它可以在URL中传递。(事实上,这很重要——如果使用其他字符,它们必须进行百分比编码,这可能会使文本比原始字符大。)当然,如果需要,稀有字符可以进行百分比编码 有什么想法吗?如果做不到这一点,建议做一个简单的?压缩并不一定要

是否有任何库/等在JavaScript中实现轻量级文本压缩

我真正的目标是稍微缩短一些文字,使其不引人注目的一瞥。(它不需要提供安全性——文本将为用户显示。)理想情况下,压缩可以调整为只输出查询字符

[-._~!$&'()*+,;=:@/?a-zA-Z0-9]
因此它可以在URL中传递。(事实上,这很重要——如果使用其他字符,它们必须进行百分比编码,这可能会使文本比原始字符大。)当然,如果需要,稀有字符可以进行百分比编码


有什么想法吗?如果做不到这一点,建议做一个简单的?压缩并不一定要很好,但是更短的URL会更好。要压缩的文本应该是英语句子:大多数是小写字母、空格和标点符号,偶尔还有大写字母、数字和换行符。

我也在考虑哈夫曼压缩。这个javascript库非常好:。它有一个真正节省空间的方法来压缩和解压每个字符。也许你也想找一个Golomb代码。它的压缩率和哈夫曼差不多,但在我看来更容易实现。不要问我一个例子。

我发现哪个最适合我的需要。它可以快速压缩和解压缩文本,并可以针对原始位、有效Unicode字符或Base64。也许它对其他人有用?

与其压缩查询参数,不如尝试URL缩短服务。压缩短文本不会有多大回报……因为你想压缩英语句子,而且大多数句子中95%或更多的字符都包含在你的可接受字符集中,除了去掉空白,您可能不会获得太多好处。你来这里的动机是什么?这可能有助于确定合适的方法。@OndraŽižka:考虑到我的用例,情况并非如此。如果我不打算压缩的话,我会使用ROT13进行轻微的模糊处理;Chrome 80将提供CompressionStream API,请看我们是否应该使用这个lz库限制压缩字符串的长度?例如,将我的长字符串压缩为长度为16、32或64的短字符串。这里可能吗?