UUID版本对照表

67 0

UUID(通用唯一识别码,Universally Unique Identifier)是 128 位的标识符,通常写成 36 个字符的 8-4-4-4-12 十六进制形式,例如 550e8400-e29b-41d4-a716-446655440000,用于在不依赖中央分配的情况下生成几乎不会重复的 ID。下面说明常见类型。

UUID版本对照表

  • 版本 1:时间戳 + MAC 地址
  • 版本 3:命名空间 + 名称的 MD5
  • 版本 4:随机生成,最常用
  • 版本 5:命名空间 + 名称的 SHA-1
  • 版本 6:调整字段顺序后的版本 1
  • 版本 7:Unix 毫秒时间戳 + 随机,时间有序
  • 版本 8:自定义格式

示例

输入:同一 UUID 的不同写法

生成结果:b64508dd-f385-4a9c-a2cd-357b9df62bfb / b64508ddf3854a9ca2cd357b9df62bfb / {B64508DD-F385-4A9C-A2CD-357B9DF62BFB}

说明:标准形式是 8-4-4-4-12 的小写十六进制,也可去掉连字符或写成带花括号的大写形式。

核心要点

  • 长度 128 位,标准文本为 32 个十六进制数字加 4 个连字符
  • 第 13 个十六进制位表示版本号,如 4 表示随机生成
  • 第 17 位表示变体,RFC 规范的 UUID 为 8、9、a、b 之一
  • 版本 4 有 122 位随机,重复概率极低
  • 版本 7 以毫秒时间戳开头,按时间有序,适合做数据库主键

常见用途

  • 数据库记录主键,尤其是分布式系统
  • 文件、上传对象的唯一命名
  • 接口请求 ID、链路追踪 ID
  • 设备或安装实例标识
  • 消息队列中的消息 ID

常见误区

  • 误区:UUID 绝对不会重复——只是概率极低,版本 4 生成 2^61 个左右才有约一半概率出现一次碰撞
  • 误区:GUID 和 UUID 不同——两者是同一种东西
  • 误区:去掉连字符就不是 UUID——只是写法不同
  • 误区:版本 4 可以当随机密码——它的格式和随机位数都不适合

本站的UUID生成器工具可以直接在网页中使用,无需安装,适合快速得到和核对结果。

常见问题

【UUID 会重复吗?】理论上可能,但版本 4 的碰撞概率极低,实际应用中可以视为唯一。

【UUID 区分大小写吗?】不区分,规范建议输出小写,比较时忽略大小写。

【UUID 可以缩短吗?】可以转换为 Base58、Base64 等更短的表示,但原始值仍是 128 位。

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

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

标签: 实用工具

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