UUID生成器 - 通用唯一标识符在线生成工具
UUID生成器可以在线生成符合 RFC 4122 标准的通用唯一标识符(Universally Unique Identifier)。UUID 由 32 个十六进制字符组成,以连字符分隔为 5 段(8-4-4-4-12 格式),如 550e8400-e29b-41d4-a716-446655440000。支持批量生成和多种 UUID 版本。
下面介绍 UUID 的原理、版本区别和使用方法。
什么是 UUID
UUID 是一种128 位的唯一标识符,由开放软件基金会(OSF)在分布式计算环境(DCE)中定义。UUID 的核心特性是无需中央协调即可生成全局唯一值,生成重复 UUID 的概率极低(约 2 的 122 次方分之一),在实际应用中可以认为不会重复。
UUID 广泛应用于数据库主键、分布式系统标识、会话 ID、文件名去重等场景。与自增 ID 相比,UUID 不依赖数据库序列,适合分布式环境;与时间戳相比,UUID 包含更多信息且更短。
核心功能
多版本支持
支持 UUID v1、v4 等常用版本
批量生成
一次生成多个 UUID 并一键复制
格式选择
大小写、有无连字符等格式选项
一键复制
单个或批量 UUID 一键复制
导出功能
导出为文本文件或 JSON 格式
标准兼容
严格遵循 RFC 4122 标准生成
使用教程
- 选择 UUID 版本(推荐 v4 随机生成)。
- 设置生成数量和格式选项(大小写、连字符)。
- 点击生成按钮,批量创建 UUID。
- 一键复制或导出为文件使用。
适用场景
- 数据库主键 - 分布式系统中的唯一标识
- 会话 ID - Web 应用的会话标识
- 文件命名 - 避免文件名冲突
- 测试数据 - 生成唯一的测试标识符
UUID 版本对比
UUID v1 基于时间戳和 MAC 地址生成,具有时间排序特性,但可能暴露主机 MAC 地址。UUID v4 使用随机数生成,不包含主机信息,是最常用的版本。UUID v3 和 UUID v5 基于命名空间和名称的哈希值生成(v3 用 MD5,v5 用 SHA-1),相同输入总是产生相同 UUID。
UUID 的 128 位中,4 位用于表示版本号,2-3 位用于变体标识,实际有效随机位为 121-122 位。UUID v4 的碰撞概率约为每生成 2.71 x 10 的 18 次方个 UUID 才有 50% 的概率出现重复,在实际应用中可以忽略不计。
常见问题
UUID 真的不会重复吗?
UUID v4 重复的概率极低,约每生成 103 万亿个 UUID 才可能出现一次碰撞。在实际应用中可以认为不会重复,但并非绝对不可能。
v1 和 v4 选哪个?
大多数场景推荐 v4(随机生成),不包含主机信息更安全。v1 适合需要按时间排序的场景,但会暴露 MAC 地址,需注意隐私问题。
UUID 可以做数据库主键吗?
可以,UUID 非常适合分布式系统的主键。但 UUID v4 是无序的,可能导致 B+ 树索引频繁分裂影响写入性能。建议使用 UUID v7(基于时间戳排序)或 ULID。
UUID 和 GUID 有什么区别?
GUID 是微软对 UUID 的实现,本质上相同。GUID 通常指 UUID 的 Microsoft 变体,格式和标准 UUID 一致。
UUID 有长度限制吗?
标准 UUID 固定 128 位,字符串表示为 36 个字符(32 个十六进制字符 + 4 个连字符)。不带连字符为 32 个字符,带花括号为 38 个字符。
UUID 可以排序吗?
UUID v1 和 v7 可以按时间排序,v4 是随机的无法排序。如果需要排序功能,建议使用 v7 版本或 ULID。