UUID(通用唯一识别码,Universally Unique Identifier)是 128 位的标识符,通常写成 36 个字符的 8-4-4-4-12 十六进制形式,例如 550e8400-e29b-41d4-a716-446655440000,用于在不依赖中央分配的情况下生成几乎不会重复的 ID。下面说明常见的格式写法。
UUID格式说明
常见写法有:标准小写 36 位(带连字符)、去掉连字符的 32 位、带花括号的大写 GUID 形式 {XXXXXXXX-…},以及 URN 形式 urn:uuid:…。数据库中可以用 16 字节二进制存储,比 36 字符字符串更省空间。
示例
输入:版本 4(随机)
生成结果:52c074ba-f31c-469d-ae3d-1e57124ced53
说明:第 13 位“4”表示版本 4,第 17 位“a”属于 8/9/a/b 之一,表示 RFC 变体;共 122 位随机。
核心要点
- 长度 128 位,标准文本为 32 个十六进制数字加 4 个连字符
- 第 13 个十六进制位表示版本号,如 4 表示随机生成
- 第 17 位表示变体,RFC 规范的 UUID 为 8、9、a、b 之一
- 版本 4 有 122 位随机,重复概率极低
- 版本 7 以毫秒时间戳开头,按时间有序,适合做数据库主键
常见类型
- 版本 1:时间戳 + MAC 地址
- 版本 3:命名空间 + 名称的 MD5
- 版本 4:随机生成,最常用
- 版本 5:命名空间 + 名称的 SHA-1
- 版本 6:调整字段顺序后的版本 1
- 版本 7:Unix 毫秒时间戳 + 随机,时间有序
- 版本 8:自定义格式
相关标准
UUID 最早由 RFC 4122 规定,2024 年 5 月发布的 RFC 9562 取代了它,并新增了版本 6、7、8。版本 7 以 Unix 毫秒时间戳开头,兼顾唯一性和时间有序,是目前推荐的新主键方案。微软体系中常称为 GUID,含义相同。
本站的UUID生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。
常见问题
【UUID 和 GUID 有什么区别?】没有本质区别,GUID 是微软对 UUID 的叫法。
【怎样从 UUID 看出生成时间?】版本 1、6、7 包含时间戳可以还原,版本 4 是纯随机的,没有时间信息。
【UUID 可以缩短吗?】可以转换为 Base58、Base64 等更短的表示,但原始值仍是 128 位。
文中示例可以在本站对应工具中核对。
标签: 实用工具