跳到正文
SPCXTools

UUID 生成器

生成安全的随机 UUID (v4) 或可排序的基于时间的 UUID (v7),支持单个或批量生成。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用UUID 生成器

  1. 1选择 v4 (随机) 用于通用 ID,或选择 v7 (时间有序) 用于需要按创建时间排序的数据库密钥。
  2. 2设置您需要的 UUID 数量,从 1 到 1,000 个。
  3. 3可选择切换为大写、移除连字符或用花括号包裹每个值(微软 GUID 风格)。
  4. 4点击 生成 获取新的一批 UUID,然后复制或下载列表。

即时生成 UUID 和 GUID

这款 UUID 生成器可直接在您的浏览器中创建符合标准的标识符。选择版本、设置数量,即可立即获得新的 UUID——无论是粘贴到测试中的单个值,还是用于填充数据库的一千个值。每个 UUID 都由您浏览器的加密安全随机数生成器生成,不会发送到任何服务器或被存储。

功能特性

  • UUID v4 – 包含 122 个随机位,是使用最广泛的版本。
  • UUID v7 – 由 48 位 Unix 毫秒时间戳和随后的随机位组成,因此 ID 可按创建时间排序。
  • 批量生成 – 一次性生成多达 1,000 个 UUID,支持复制和下载为 .txt 文件。
  • 格式化选项 – 支持大写、无连字符(32 个字符)或用 {花括号} 包裹。

常见用途

数据库主键。 UUID 允许应用服务器在插入数据行之前创建 ID,这简化了分布式系统和数据合并。在这种场景下,推荐使用 v7:随机的 v4 键会导致插入操作分散在整个索引中,而 v7 键则按顺序排列。

API 资源和幂等性密钥。 许多 API 使用 UUID 来标识订单、支付和消息,并接受客户端生成的 UUID 作为幂等性密钥,以确保重试的请求不会被处理两次。

测试数据和固件。 生成 ID 列表以填充电子表格、模拟 API 或单元测试。

文件和对象名。 UUID 可以为上传文件、缓存条目或临时文件生成无冲突的名称。

解读 UUID

一个 UUID,例如 01928f4e-7a3c-7b21-9d4e-5f6a7b8c9d0e,具有固定的布局。第三组的第一个数字是版本(4 或 7)。第四组的第一个数字是变体,对于标准 UUID,它是 8、9、a 或 b。在 v7 UUID 中,前 12 个十六进制数字编码了自 1970 年以来的毫秒级创建时间。

需要其他随机值?可以使用密码生成器创建强密码,或使用随机数生成器生成任意范围的随机数。

常见问题

什么是 UUID?
UUID(通用唯一标识符),也称为 GUID,是一个 128 位的值,通常写作由 5 组共 32 个十六进制数字组成的字符串,例如 550e8400-e29b-41d4-a716-446655440000。UUID 允许多个独立的系统在无需协调的情况下创建标识符,且几乎没有冲突的风险。
我应该使用 UUID v4 还是 v7?
当您只需要一个不可预测的唯一 ID 时,请使用 v4。当用作数据库主键时,请使用 v7——因为 v7 以时间戳开头,新的 ID 大致按时间排序,这能保持 B 树索引的紧凑性并加快插入速度。v7 在 RFC 9562 (2024) 中定义。
生成的两个 UUID 会相同吗?
理论上可能,但实际上几乎不可能。一个 v4 UUID 有 122 个随机位;您需要以每秒生成约十亿个 UUID 的速度持续约 85 年,才会有 50% 的几率出现一次重复。
这些 UUID 安全吗?
它们是使用浏览器的加密安全随机数生成器 (crypto.getRandomValues) 生成的。请注意,v7 的前 48 位会暴露其创建时间,因此在时间戳需要保密的场景下请勿使用 v7。
GUID 和 UUID 有什么不同?
没有区别——GUID 是微软对相同格式的称呼。一些微软工具会以大写形式和花括号包裹的方式显示 GUID,您可以使用格式化选项来重现这种样式。
生成的 UUID 会被存储或记录吗?
不会。所有 UUID 都在您的浏览器中生成,绝不会发送到我们的服务器或被存储。