UUID格式说明

68 0

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 位。

文中示例可以在本站对应工具中核对。

署名:123问编辑部 · 最近修订:2026-11-11 · 已按编辑与审核说明检查;内容仅供参考,不构成医疗、法律或投资建议。发现错误可查看纠错方式。

标签: 实用工具

抱歉,评论功能暂时关闭!