用于URL的Guid的最短编码

时间:2009-08-14 16:46:30

标签: compression guid friendly-url

Mad Kristensen得到一个到00amyWGct0y_ze4lIsj2Mw

它可以小于那个吗?

2 个答案:

答案 0 :(得分:10)

看起来只有73个字符可以在URL中使用。如果是这种情况,您可以将128位数字转换为基数73,并且具有21个字符的URL。

如果您能找到85个合法字符,则可以使用20个字符的URL。

答案 1 :(得分:5)

GUID看起来像这样c9a646d3-9c61-4cb7-bfcd-ee2522c8f633 - 这是32个十六进制数字,每个数字编码4位,所以总共128位

base64编码每个符号使用6位,使用URL安全字符很容易实现22字符编码字符串。正如其他人所指出的那样,您可以使用73个url安全符号并编码为基数73,以提供21个字符。