开发者

UUID生成器

需要 UUID 用于数据库密钥、API 令牌或测试数据?在线生成 UUID v4,支持单个或批量生成(最多100个),一键复制到剪贴板。

这个计算器对您有帮助吗?

什么是UUID生成器?

UUID(通用唯一标识符)生成器创建随机版本4 UUID — 128位标识符,在全球所有系统中实际唯一。每个UUID遵循标准的8-4-4-4-12十六进制格式(含连字符共36个字符),便于读取、存储和传输。版本号(第13位)始终为4,变体号(第17位)始终为8、9、A或B,确保完全符合RFC 4122标准。支持一次生成1至100个UUID,适用于数据库主键、API令牌、会话标识符、测试数据或任何需要保证唯一标识符而无需与中央机构协调的应用程序。所有生成过程完全在浏览器本地完成,数据不会上传到任何服务器,确保您的UUID安全私密。v4版本使用122个随机位,碰撞概率极低,是目前最常用的UUID版本。

何时使用此计算器

  • 你需要为分布式系统中的数据库主键提供唯一标识符
  • 你正在创建必须全局唯一且无需中央机构的 API 资源标识符
  • 你需要为单元测试或集成测试提供具有唯一 ID 的测试夹具
  • 你正在构建需要唯一令牌生成的会话管理系统
  • 你需要为数据迁移或导入批量生成多个唯一标识符
  • 你想验证你已经拥有的 UUID 是否有效且格式正确

步骤:

  1. 选择要生成的 UUID 数量(1-100)。
  2. 点击生成 UUID 按钮。
  3. 复制单个 UUID 或使用复制全部。
  4. 切换自动复制以在生成时自动复制。

公式

UUID v4 格式: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx 其中 x 是随机十六进制数字,y 是 8、9、A 或 B 之一(RFC 4122 变体)。 总组合数: ~5.3 × 10³⁶

使用场景

  • 分布式系统的数据库主键
  • API 资源标识符
  • 用户会话令牌
  • 订单和交易 ID

主要优势

  • 一键即时生成1–100个UUID
  • 一键复制单个或批量UUID到剪贴板
  • 自动复制模式,无缝集成开发工作流程
  • 完全免费,无需注册、账户或服务器连接
  • 客户端生成确保UUID永远不会离开您的浏览器
  • 通用兼容格式(RFC 4122)适用于所有主流数据库和框架

专业提示

  • 将UUID v4用于不需要时间排序的通用唯一标识符
  • 在数据库中将UUID存储为binary(16)而非字符串,以节省50%存储空间并提升索引性能
  • 如果需要按时间排序的唯一标识符,请使用UUID v7或ULID
  • 切勿为安全关键应用程序在客户端生成UUID — 改用服务器端CSPRNG
  • 从自增ID迁移时,在现有整数列旁添加UUID列以避免中断

需要避免的常见错误

  • 在分布式系统中使用自增ID而非UUID,其中节点独立生成ID
  • 假设UUID可按时间排序 — 标准v4 UUID是随机的;对于时间排序的标识符,请使用UUID v7或ULID
  • 将UUID存储为36字符字符串而非16字节二进制,浪费55%更多存储空间并降低索引性能
  • 依赖客户端Math.random()生成安全UUID — 它不是密码学安全的

关键术语解释

UUID: 通用唯一标识符 — 由RFC 4122标准化的128位标识符
UUID v4: 随机版本4 UUID — 最常用的版本,从122个随机位生成
GUID: 全局唯一标识符 — Microsoft对UUID标准的实现,功能上相同
RFC 4122: IETF标准化文档,定义UUID格式、版本和变体字段结构
CSPRNG: 密码学安全伪随机数生成器 — 安全上下文中生成UUID所必需

相关概念

  • 版本 4 UUID:完全从随机位生成的 UUID,版本字段设置为 0100(4),变体位根据 RFC 4122 设置
  • GUID(全局唯一标识符):Microsoft 对 UUID 标准的实现,功能上与 UUID v4 相同
  • RFC 4122:定义 UUID 格式、版本和 UUID 结构变体字段的标准化文档
  • 碰撞:两个独立生成的 UUID 相同的极其罕见的事件 — 对于 v4 UUID,概率约为 5.3×10^36 分之 1
  • UUID v7:较新的 UUID 版本,在最高有效位中编码 Unix 时间戳,使 UUID 按时间排序且可排序,同时保持唯一性

示例

生成的 UUID: 550e8400-e29b-41d4-a716-446655440000 — 标准 v4 UUID,位置 13 的 4 表示版本 4,位置 17 的 "a" 表示 RFC 4122 变体。

解读您的结果

生成器创建版本 4 UUID,这是遵循标准十六进制格式 8-4-4-4-12(包括连字符共 36 个字符)的 128 位随机标识符。版本 4 意味着除版本和变体指示器外的所有位都是随机的,在系统之间无需协调即可提供最高可能的唯一性。 生成的 UUID 具有特定的结构标记:第 13 个字符始终是 4(表示版本 4),第 17 个字符始终是 8、9、A 或 B(表示 RFC 4122 变体)。这些标记将 v4 UUID 与其他版本区分开来,并确保符合标准。 在开发过程中需要一次生成一个 UUID 时使用自动复制功能 — 每个 UUID 在生成时会立即复制到你的剪贴板。当你需要一批 UUID 进行批量操作时使用复制全部。批量生成完全在你的浏览器中运行,无需服务器通信。

常见问题

什么是 UUID?
UUID(通用唯一标识符)是 128 位的标识符,由 RFC 4122 标准化。UUID v4 完全随机生成,实际上保证全球唯一。
UUID 有多唯一?
极其唯一。UUID v4 共有约 5.3×10³⁶ 种可能组合。碰撞概率极低——即使每秒生成 10 亿个 UUID,也需要约 85 年才可能遇到一次碰撞。
UUID 有什么用途?
UUID 用作数据库主键、API 资源标识符、会话令牌、事务 ID,以及任何需要唯一标识符的场景。
UUID 和 GUID 有什么区别?
GUID(全局唯一标识符)是微软对 UUID 标准的实现。两者功能完全相同,可以互换使用。
UUID 真的能保证唯一吗?
是的。UUID v4 通过随机数生成提供极高的唯一性保证,适用于所有实际场景。
应该用 UUID 还是自增整数做主键?
UUID 适合分布式系统和需要离线生成 ID 的场景;自增整数适合单数据库且需要排序的场景。UUID 会导致索引碎片化,占用更多存储空间。
UUID 能按时间排序吗?
标准 UUID v4 是随机的,无法按时间排序。UUID v7(较新版本)在高位编码时间戳,支持时间排序。
UUID 存为字符串还是二进制?
字符串占用 36 字节,二进制仅 16 字节。二进制存储更高效,但查询和调试时字符串更方便。
为什么 UUID 第 13 位总是 4?
因为 UUID v4 格式要求第 13 位为 4,表示这是版本 4 UUID。这是 RFC 4122 标准规定的。
客户端生成 UUID 安全吗?
对于非安全用途可以。对于安全敏感场景(会话令牌、API 密钥),应在服务器端使用加密安全的随机生成器。
一次能生成多少 UUID?
本生成器支持批量生成最多 100 个 UUID。如需更多,可多次运行或使用服务端脚本。

发现更多工具

精选于全站工具库的新发现。