UUID 生成器

在线 UUID 生成器,支持 v1 / v3 / v4 / v5 / NIL 五种版本,可批量生成 1–50 个,浏览器本地计算不上传。

生成选项

生成结果

关于 UUID 生成器

UUID(Universally Unique Identifier,通用唯一标识符)是一种 128 位的标识符,常用于数据库主键、分布式系统消息 ID、Session 标识等场景,理论上保证全球唯一。本工具基于业界广泛使用的 uuid 库实现,覆盖以下版本:

v1:基于时间戳与节点 MAC 地址(本工具使用随机 node 字段以避免泄露真实 MAC);v3:基于命名空间与名称,使用 MD5 哈希;v4:基于伪随机数,是最常用的 UUID 版本;v5:与 v3 类似但使用 SHA-1;NIL:00000000-0000-0000-0000-000000000000,常用于占位。

工具提供了 DNS / URL / OID / X.500 四个标准命名空间,方便你在 v3 / v5 模式下快速选择。所有 UUID 均在浏览器本地生成,不会上传,可批量复制粘贴到代码或数据库中使用。

注意:v1 包含时间戳信息,可能在某些场景下泄露生成时刻;v4 完全随机,更适合对外暴露的 ID;v3/v5 在相同输入下结果稳定,可用于一致性哈希。请根据实际场景选择合适版本。

常见问题

UUID v4 与 v1 有什么区别,我该选哪个?

v4 是基于伪随机数生成,没有任何上下文信息,是最常用的版本,推荐用于绝大多数场景;v1 包含生成时间戳与节点信息,可在排序时利用时间戳,但有一定的隐私泄露风险。如果不需要时间排序,请使用 v4。

v3 和 v5 为什么需要 namespace 与 name?

v3 / v5 是"命名空间 UUID":相同的 (namespace, name) 输入永远产生相同的 UUID。常见用途是把外部 ID(如邮箱、URL)映射到稳定的 UUID。v3 使用 MD5、v5 使用 SHA-1,新项目推荐 v5(哈希算法更新)。

一次最多能生成多少个 UUID?

本工具单次最多生成 50 个,避免一次性生成过多导致页面卡顿。如需更大批量,请在脚本中调用 uuid 库(npm 包),或多次点击「刷新」按钮拼接结果。

相关工具