免费在线UUID 生成器(v4)
生成加密级安全的 4 版 UUID。可复制单个标识符,或批量生成最多 500 个唯一 UUID。
点击“生成”来创建 UUID如何生成 UUID
选择格式。
如果你的系统需要,请勾选“大写”、“带花括号”或“无连字符”。三项都不勾选则为标准小写格式。
生成一个或多个。
点击“生成”得到单个 UUID,或输入 2 到 100 之间的数量并点击批量按钮。更改的选项只影响下一次生成。
复制并粘贴。
点击“复制”复制单个 UUID,点击“全部复制”复制整个列表,每行一个。然后粘贴到你的代码、SQL 或电子表格中。
常见问题
关于 UUID 版本、GUID 格式、唯一性和批量列表的解答。
什么是 UUID?
UUID 是一个 128 位的标识符,写作 32 个十六进制数字,分为 8-4-4-4-12 五组,共 36 个字符。它由 RFC 9562 定义。本工具生成的版本 4 会随机填充其中 122 位。
这个生成器生成哪个版本的 UUID?
只生成版本 4,即随机类型,使用你浏览器的 crypto.randomUUID。每个 ID 的第三组第一位数字都是 4。目前没有 v1、v7、空 UUID 或 ULID 选项,如需这些请使用相应的库。
UUID 和 GUID 有什么区别?
值本身没有区别。GUID 是微软对 UUID 的称呼,.NET 的 Guid.NewGuid 生成的也是同样的随机版本 4 ID。GUID 通常以大写形式并放在花括号内显示。勾选“大写”和“带花括号”即可得到 {3F2B9C1E-7A4D-4E8B-9C2F-5D6E7F8A9B0C}。
两个 UUID v4 的值可能相同吗?
理论上可能,实际上不会。v4 UUID 大约有 5.3 x 10^36 种可能,要有 50% 的概率出现一次重复,大约需要生成 2.7 百亿亿个。一次一百万个的 Node 测试没有发现重复。
数据库主键应该用 UUID v4 还是 v7?
v7 以时间戳开头,所以新键按时间顺序排序,能让 B 树索引保持紧凑。v4 完全随机,会让插入分散在一个很大的索引中。本工具只生成 v4,适合大多数表,也适合不应暴露创建时间的 ID。
如何一次生成多个 UUID?
在“批量生成”框中输入 2 到 100 之间的数字,然后点击旁边的按钮。每个 UUID 都会使用你勾选的格式选项。“全部复制”会复制整个列表,每行一个 UUID。如需超过 100 个,请再次生成并再次粘贴。
可以得到不含连字符的 UUID 吗?
可以。点击“生成”之前先勾选“无连字符”,就会得到 32 位十六进制字符,例如 3f2b9c1e7a4d4e8b9c2f5d6e7f8a9b0c。它与带连字符的是同一个 128 位的值,大多数编程语言和数据库都支持这种写法。
为什么我勾选格式选项后,UUID 没有变化?
格式选项只在生成下一个 UUID 时生效,不会改变屏幕上已有的那个。请先勾选“大写”、“带花括号”或“无连字符”,再点击“生成”或批量按钮,即可得到新格式的 ID。
可以把 UUID 用作密钥令牌或 API 密钥吗?
它无法被猜到,因为 crypto.randomUUID 使用浏览器的安全随机源,提供 122 位随机位。不过,UUID 本来是用作标识符的,常常会出现在日志和 URL 中。如需 API 密钥或密码,请使用我们的密码生成器,并设置 32 个或更多字符。
为什么批量数量会跳到 2 或 100?
数量输入框会在每次按键时自动校正,并将数字保持在 2 到 100 之间。删除数字会将其设为 2,超过 100 的数字会变成 100。你可以使用输入框的箭头来设置想要的数量。
这个 UUID 生成器免费且注重隐私吗?
是的。它免费,无需注册,也没有每日次数限制。UUID 在你的浏览器标签页中生成,不会被保存,也不会发送给我们。发送的使用数据仅包括“生成”或“复制”的点击次数以及一次运行的耗时,不含任何 UUID。
适用于 v4 ID 和 GUID 的 UUID 生成器
使用浏览器的 crypto.randomUUID 生成随机版本 4 UUID,支持 GUID 风格格式,以及最多 100 个的批量列表。

生成随机 UUID v4 ID
点击“生成”,即可通过浏览器的 crypto.randomUUID 得到新的版本 4 UUID。每个 UUID 都有 122 位随机位,采用标准的 36 字符 8-4-4-4-12 结构,例如 3f2b9c1e-7a4d-4e8b-9c2f-5d6e7f8a9b0c。
- 版本 4,含 122 位随机位
- 标准 36 字符格式,含连字符
- 每次点击都生成新的 UUID

将 UUID 格式化为带花括号的 GUID
生成前勾选“大写”、“带花括号”或“无连字符”。组合使用可得到 Windows 风格的 GUID,例如 {3F2B9C1E-7A4D-4E8B-9C2F-5D6E7F8A9B0C},或去掉连字符得到 32 字符的字符串。
- 支持大写、花括号和无连字符选项
- 不含连字符的 32 位十六进制字符
- 选项对下一次生成生效
最多 100 个的批量列表
设置 2 到 100 之间的数量并点击批量按钮,即可得到相同格式的列表。“全部复制”会把每行一个 UUID 的内容放入剪贴板。
基于 crypto.randomUUID 构建
UUID 来自现代浏览器内置的生成器 crypto.randomUUID,它使用浏览器的安全随机源。在一次生成一百万个的 Node 测试中,每个 UUID 都是唯一且有效的 v4。
一键复制
点击“复制”会把单个 UUID 放入剪贴板,按钮会显示“已复制”两秒钟。你可以直接粘贴到 SQL、JSON、代码或配置文件中。
在你的设备上生成
每个 UUID 都在你的浏览器标签页中创建,关闭标签页后即消失。统计只记录“生成”和“复制”的点击次数以及一次运行的耗时,绝不记录 ID。
UUID 使用场景
UUID 是无需中央机构即可生成唯一标识符的标准方式。
数据库主键
当数据行在多个地方创建时,例如分片、移动应用或独立服务,可以把 UUID 用作主键,这样无需共享计数器,ID 也不会冲突。
- 适配 PostgreSQL 的 uuid 列和 SQL Server 的 uniqueidentifier 列
- 最多可为种子脚本生成 100 个键
- 无需共享计数器即可用作键
测试数据
用真实有效的 UUID 填充测试数据、种子文件和模拟 API 响应。生成列表,复制一次,然后将每行一个 ID 粘贴到你的文件中。
- 复制后每行一个 UUID
- 可通过格式校验的有效 v4 ID
- 列表中的每个 ID 格式一致
请求 ID 和关联 ID
为 API 请求、日志行和后台任务打上唯一 ID 标记,以便跨服务追踪。还可将其用作幂等键,防止重复下单。
- 用于日志和链路追踪的关联 ID
- 用于重试 API 调用的幂等键
- 文件和上传的唯一名称