关于此工具
UUIDNow 只围绕一个理念:你通常只需要一个 UUID,而且要快。所以页面在你操作之前就已生成——没有按钮,没有表单。点击大框(或按 G),它就在你的剪贴板里了。
每个标识符都来自 crypto.randomUUID() 或 crypto.getRandomValues()——浏览器内置的密码学安全随机源。不向服务器发起任何请求,因此你的 UUID 不会被任何人记录或观察。需要数据库可排序 ID?切换到嵌入毫秒时间戳的 v7——参见 v4 与 v7 对比,或到 dec0de.dev 探索更多工具。
UUID(通用唯一标识符)是一个 128 位的值,写成 36 个字符,如 550e8400-e29b-41d4-a716-446655440000。由于它们可在任何地方生成、无需中心机构,且实际上永不冲突,因此成为数据库主键、API 请求 ID、幂等键、文件名和分布式系统关联 ID 的默认选择。v4 完全随机;v7 以毫秒时间戳开头,使 ID 按创建时间排序,从而让数据库插入保持顺序、索引整洁。
常见问题
UUID v4 和 v7 有什么区别?
v4 完全随机。v7 在开头放置毫秒时间戳,因此 v7 的 ID 按创建顺序排序,同时仍高度随机——这使它们成为更好的数据库键。
这些 UUID 用作唯一 ID 安全吗?
是的。v4 从密码学安全的生成器取 122 个随机位,因此冲突的可能性极其微小。它们适合用作主键、请求 ID 和文件名。
我应该用 UUID 作为数据库主键吗?
可以。v4 键在索引中分散,在某些数据库上可能损害插入性能;v7 的时间排序让插入保持顺序,因此对新架构通常是更好的选择。
这些 UUID 是在服务器上生成的吗?
不是。每个 ID 都来自你浏览器中的 crypto.randomUUID() 或 crypto.getRandomValues()。不会向服务器请求,也不会被服务器记录。
什么是 nil 或 max UUID?
nil UUID 全为零(00000000-0000-0000-0000-000000000000),是表示“无值”的占位符。max UUID 全为 F。两者都不是随机的——它们是特殊的哨兵值。
我可以解码已有的 UUID 来查看其版本吗?
可以——将任意 UUID 粘贴到生成器下方的解码器中,即可立即看到其版本和变体。对于 v1、v6 和 v7,还会提取其中嵌入的创建时间戳,显示为本地日期和 ISO 8601 字符串。解码完全在你的浏览器中进行,不会发送到任何地方。