什么是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 是否有效且格式正确
步骤:
- 选择要生成的 UUID 数量(1-100)。
- 点击生成 UUID 按钮。
- 复制单个 UUID 或使用复制全部。
- 切换自动复制以在生成时自动复制。
公式
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 进行批量操作时使用复制全部。批量生成完全在你的浏览器中运行,无需服务器通信。

