UUID v4 随机唯一标识符批量生成

需要一个唯一 ID?要纯随机用 v4,想要可按时间排序的数据库主键就用 v7。生成一个或批量生成——还可以解码任意 v1/v6/v7 中隐藏的时间戳。

嵌入此工具到你的网站 / 博客 无需开发 · 复制即可使用
HTML 嵌入代码 (iframe):
<iframe src="https://lucentool.com/zh/uuid-generator" width="100%" height="650" style="border:1px solid #e5e0d8;border-radius:12px;max-width:850px;width:100%;" frameborder="0"></iframe>
<div style="font-size:12px;color:#78716c;margin-top:6px;font-family:sans-serif;">Powered by <a href="https://lucentool.com/zh/uuid-generator" target="_blank" style="color:#c85a32;text-decoration:none;">Lucentool - UUID v4 随机唯一标识符批量生成</a></div>

v4 与 v7 对比

UUID v4 是 122 位纯随机数——经典之选,零信息泄露,无顺序。UUID v7 将 48 位 Unix 时间戳(毫秒)放在前面,后面是随机位:值可按创建时间排序,因此更适合作为数据库主键(插入局部性更好)和日志 ID(按时间排序)。自 RFC 9562 起,v7 成为新系统的推荐默认。

解码时间戳

在 v7 中,前 48 位是毫秒级的 Unix 时间戳。在 v1/v6 中,时间戳是自 1582-10-15 起以 100 纳秒为间隔计数的 60 位数值;解码器会重新拼接字段顺序,并将其转换为 UTC 时刻——可用于审计 ID 的生成时间(例如无需额外字段即可得知用户记录的创建时间)。

各版本一览

想要更短的可排序 ID?请看 ULID 生成器——26 个字符对比 36 个,思路相同。