如何使用Javascript将十三位数字缩短(编码)为数字、字母和标点符号的短字符串

How can I shorten (encode) a thirteen-digit number to a short string of numbers, letters, and punctuation using Javascript?

本文关键字:数字 字符串 标点符号 Javascript 何使用 十三 编码      更新时间:2023-09-26

我想找到一种缩短十三位数字的方法,同时保留其手工键入的能力。也就是说,我喜欢一种方法,把2935497213884变成mY==!2N。在Javascript中,最好的方法是什么?我研究了base64编码和LZW压缩,但我发现的大多数算法实际上都使字符串变长而不是变短。

我认为这些字符是手写的:"ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz01234567890~`!@#$%^&*()-=_+[]{}|;:'"/<>?:"

"大数组压缩"

示例:

var test = [2935497213884]
alert(encodeNums(test))
alert(decodeNums(encodeNums(test)))

您可以在"encodable"变量中设置手写字符。