Mads Kristensen 把一个GUID缩短到了00amyWGct0y_ze4lIsj2Mw。
它能再缩小吗?
看起来在URL中只有73个字符可以不进行转义使用。如果是这样的话,你可以将128位数字转换为基于73的进制,那么就可以获得一个21字符长度的URL。
如果你能够找到85个合法字符,那么你可以将URL缩短至20个字符。
GUID看起来像这样 c9a646d3-9c61-4cb7-bfcd-ee2522c8f633 - 这是32个十六进制数字,每个数字编码4个比特,因此总共有128个比特。
使用base64编码每个符号使用6个比特,可以使用URL安全字符轻松实现22个字符的编码字符串。正如其他人指出的那样,您可以使用73个URL安全符号并将其编码为基数为73的数字以获得21个字符。