功能简介
UUID(通用唯一识别码)是一个 128 位的值,写成 5 组共 32 个十六进制数字,例如 3f2b8c1e-9a4d-4e7b-8c2f-1d5e6a7b8c9d。任何程序都可以在任何地方生成 UUID,不需要中央服务器分配,也能保证唯一。因此它常用作数据库主键、请求 ID、文件名和消息标识。
本工具在浏览器中用加密安全的 crypto.getRandomValues 生成 UUID,遵循现行 UUID 标准 RFC 9562。
使用方法
- 需要随机 ID 选 v4,需要按创建时间排序选 v7。
- 在「数量」里选择 1 到 1000 个。
- 关闭「带连字符」得到 32 位紧凑格式;系统要求大写字母时打开「大写」。
- 点「生成」得到新的一批,然后复制或下载。
示例
5 个 v4 UUID:
9b2c7f0e-5d1a-4c3e-a8f7-2e6b1d0c9a84
1f4e8a2b-7c3d-4b9e-8d1f-6a5c2e7b3f90
c0a7d3e9-2b6f-4e1a-b5c8-9d4f7a1e2c63
5e9b1c4d-8a2f-4d7e-9c3b-0f6a8e2d1b57
a3f6e2d8-1c9b-4a5e-87d4-3b2c0e9f6a18
第三组开头的 4 是版本号,第四组第一位(8、9、a 或 b)表示 RFC 变体。
该用哪个版本?
- 新建数据库主键用 v7:插入速度快,而且不需要额外字段就能按创建时间排序。
- ID 不能暴露创建时间时(比如公开的网址)用 v4。
常见问题
› UUID v4 和 v7 有什么区别?
v4 是 122 位纯随机数;v7 以毫秒级创建时间开头,后面是随机位,所以 v7 会按创建时间排序。用作数据库主键时 v7 更友好,因为新记录总是追加在索引末尾。
› 生成的 UUID 会重复吗?
实际上不会。122 位随机数需要每秒生成约 10 亿个、连续生成 85 年,出现一次重复的概率才达到 50%。
› UUID 和 GUID 是一回事吗?
是的。GUID 是微软对同一种 128 位标识符的叫法,部分微软工具会用大写或加花括号显示。
› 这些 UUID 能当密钥用吗?
它们由浏览器的加密安全随机数生成,且不会离开你的设备。不过 API 密钥、会话密钥等仍建议使用专门的令牌格式。