UUID 生成器

生成符合 RFC 4122 标准的唯一标识符

生成结果共 0 个

点击「生成 UUID」按钮开始生成

0
本次生成
0
会话总数

什么是 UUID?

UUID(Universally Unique Identifier,通用唯一标识符)是一种用于在分布式系统中标识信息的 128 位标识符。UUID 的标准形式由 32 个十六进制数字组成,以连字符分为 5 组,格式为 8-4-4-4-12,共 36 个字符。

UUID 由开放软件基金会(OSF)制定,标准化为 RFC 4122。UUID 的设计目标是让分布式系统中的所有元素都能有一个唯一的标识,而不需要中央协调机构。

使用方法

格式说明

  • 带连字符(标准格式): 550e8400-e29b-41d4-a716-446655440000
  • 无连字符(紧凑格式): 550e8400e29b41d4a716446655440000
  • 带花括号(Microsoft GUID 格式): {550e8400-e29b-41d4-a716-446655440000}

快捷键

  • Ctrl + G - 生成 UUID
  • Ctrl + Shift + C - 复制全部

UUID 的结构

示例:550e8400-e29b-41d4-a716-446655440000
      └───┘ └─┘ └─┘ └─┘ └──────┘
      时间戳  版本 变体  节点ID

格式:xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
      V = 版本号(1, 4, 5等)
      N = 变体标识

常见问题 (FAQ)

Q: UUID 真的是唯一的吗?

A: UUID v4 使用 122 位随机数,理论上存在重复可能,但概率极低。生成 10 亿个 UUID,重复概率约为 0.00000000006%,在实际应用中可以认为唯一。

Q: UUID 和 GUID 有什么区别?

A: GUID 是 Microsoft 对 UUID 的实现,两者基本相同。GUID 通常指 Microsoft 的实现,UUID 是通用标准。技术上,GUID 就是 UUID 的一种形式。

Q: UUID v1 和 v4 应该选哪个?

A: 大多数场景推荐使用 v4(随机),因为它简单且不暴露任何信息。v1 基于时间戳,适合需要按时间排序的场景,但会暴露生成时间和 MAC 地址。

Q: UUID 可以作为数据库主键吗?

A: 可以。UUID 作为主键的优势是全局唯一、无需中央协调、可以在客户端生成。缺点是 36 字符比自增 ID 占用更多空间,且无序 v4 可能影响索引性能。

Q: 为什么 UUID 中有字母?

A: UUID 是 128 位二进制数,通常表示为 32 个十六进制数字。十六进制使用 0-9 和 a-f 共 16 个字符,所以 UUID 包含字母 a-f。

Q: Nil UUID 是什么?

A: Nil UUID 是全零的 UUID:00000000-0000-0000-0000-000000000000,用作特殊值或占位符,表示「无 UUID」。