短ID算法
我正在寻找一种算法 - 或者我应该更好地说:编码? - 要将整数压缩为短字符串 ID(例如 URL 缩短程序),请使用:http://goo.gl/0puu
Url safe base 64 接近它,但也许有更好的东西。
要求:
- url尽可能短
- 安全
I'm looking for an algorithm - or should I better say: encoding? - to compress integer numbers to short string IDs like URL shorteners use: http://goo.gl/0puu
Url safe base 64 comes close to it, but maybe there is something better.
Requirements:
- as short as possible
- url safe
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
“yi_H”称base64“完美”,经过更多研究后我得出了相同的结论,因为仅可以在 URL 中使用以下字符,无需担心:
即 66 个字符,而 base64 仅使用 64 个字符。这两个可能的字符并不实用,因为 66 不是基于 2。
结论: URL 安全 base64 (作为 Apache Commons 的一部分提供例如)非常适合短 ID。
"yi_H" called base64 "perfect" and after a bit more research I came to the same conclusion, since only the following characters could be used in URLs without worry:
Thats 66 characters, whereas base64 only uses 64 characters. The two more possible characters wouldn't be practical because 66 is not based on 2.
Conclusion: URL safe base64 (offered as part of Apache Commons for example) is perfect for short IDs.