UUID 生成器
使用您浏览器的密码学随机性生成随机的第 4 版 UUID——一次一个,最多可达 100 个。可单独复制,也可一次性全部复制。
什么是 UUID v4?
UUID(通用唯一标识符)是一个 128 位的数字,写作 32 个十六进制数字,分为五组,组间用连字符分隔,例如 550e8400-e29b-41d4-a716-446655440000。第 4 版 UUID 由随机数据构成:128 位中有 122 位是随机的,6 位是固定的,用于标记版本(第三组中的数字 4)和变体(第四组开头的 8、9、a 或 b)。
发生冲突的概率极其微小。第 4 版 UUID 大约有 5.3 × 10^36 种可能,因此即使每秒生成十亿个,也需要大约 85 年才能使出现一次重复的概率达到 50%——这正是为什么 UUID 无需任何中央协调,就能被用作数据库键、请求 ID 和文件名。
此工具使用 Web Crypto API(crypto.randomUUID,并以 crypto.getRandomValues 作为后备方案),因此每个 UUID 都来自密码学安全的随机数生成器,并且完全在您的浏览器中生成。
常见问题
- 什么是 UUID v4?
- UUID(通用唯一标识符)是一个 128 位标识符,写作 32 个十六进制数字,分为五组,组间用连字符分隔,例如 550e8400-e29b-41d4-a716-446655440000。第 4 版 UUID 由随机数据生成——128 位中有 122 位是随机的,6 位是固定的,用于标记版本和变体。
- 两个生成的 UUID 会发生冲突吗?
- 理论上可能,实际上几乎不可能。在 122 个随机位的情况下,大约有 5.3 万亿亿亿亿(5.3 × 10^36)种可能的第 4 版 UUID。您需要每秒生成大约十亿个 UUID,并持续约 85 年,才能使出现一次冲突的概率达到 50%。
- 这个随机性在密码学上是安全的吗?
- 是的。UUID 使用浏览器的 Web Crypto API(crypto.randomUUID,失败时回退到 crypto.getRandomValues)生成,该 API 使用密码学安全的随机数生成器——而非可预测的 Math.random。
- 这些 UUID 是在服务器上生成的吗?
- 不是。一切都在您的浏览器本地运行,因此这些 UUID 永远不会通过网络传输,任何人也无法记录它们。刷新页面会生成一组全新且互不相关的 UUID。
- 大写和无连字符选项是做什么用的?
- 有些系统以大写形式存储或比较 UUID,还有一些系统(如某些数据库和 API)要求 32 个字符、不含连字符的形式。这些选项只是重新格式化同一个底层数值——根据 RFC 4122,大小写和连字符不会改变 UUID 的身份,该规范将它们视为等效。