UUID 生成器

批量生成标准 UUID v4

生成配置
结果(5 个)
3c2e99f7-b74b-48ce-995d-7b85bbd786b2
43e22cf7-be1b-4375-a336-09edc3f38193
b4cbece4-735f-41c6-82a6-a5fa9b462775
227b92de-26ba-4794-b9fc-3f3ff631f46b
2afa2eb6-6f22-4bd8-8f53-f0e758c6bac0

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 标准生成

使用教程

  1. 选择 UUID 版本(推荐 v4 随机生成)。
  2. 设置生成数量和格式选项(大小写、连字符)。
  3. 点击生成按钮,批量创建 UUID。
  4. 一键复制或导出为文件使用。

适用场景

  • 数据库主键 - 分布式系统中的唯一标识
  • 会话 ID - Web 应用的会话标识
  • 文件命名 - 避免文件名冲突
  • 测试数据 - 生成唯一的测试标识符

UUID 版本对比

UUID v1 基于时间戳和 MAC 地址生成,具有时间排序特性,但可能暴露主机 MAC 地址。UUID v4 使用随机数生成,不包含主机信息,是最常用的版本。UUID v3UUID 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。