Sqids: 简短唯一ID生成器
💡
原文中文,约2100字,阅读约需5分钟。
📝
内容提要
Sqids是一个开源库,可以生成简短的唯一且随机的标识符。这些ID是URL安全的,可以编码多个数字,并剔除脏话和政治敏感词。Sqids具有许多特性,支持多种语言,可以自定义字母表和屏蔽列表。它适用于短链接、日志、产品/对象ID生成等场景。Sqids不能编码负数,最小字母表长度为3个字符,不能生成固定长度的ID。可以使用Sqids的Go语言库进行编码和解码。
🎯
关键要点
-
Sqids是一个开源库,用于生成简短的唯一标识符,支持URL安全。
-
Sqids可以编码多个数字,并剔除脏话和政治敏感词。
-
适合的应用场景包括短链接、日志生成、产品ID、确认码等。
-
不适合的场景包括敏感数据和用户ID,因为生成的ID可以解码回数字。
-
Sqids的特性包括易于编码解码、支持多种语言、可自定义字母表和屏蔽列表。
-
Sqids不能编码负数,最小字母表长度为3个字符,不能生成固定长度的ID。
-
屏蔽列表可以防止不当词汇出现在ID中,支持自定义扩展。
-
ID的合法性可以通过重新编码解码后的数字来验证。
-
官方提供了Go语言库的示例,支持定制字母表、最小长度和黑名单。
➡️