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- 生成 UUIDCtrl + 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」。