什么是 UUID?

UUID(通用唯一标识符)是一个 128 位的标识符,保证在所有空间和时间上都是唯一的。UUID 表示为 32 个十六进制数字,以 8-4-4-4-12 的格式分成五组,用连字符分隔。

快速了解

全称通用唯一标识符
创建时间1980 年代(2005 年在 RFC 4122 中标准化)
规范文档官方规范

UUID 工作原理

UUID 使用结合各种唯一性来源(如时间戳、随机数和硬件地址)的算法生成。有几个版本:版本 1 使用时间戳和 MAC 地址,版本 4 使用随机数(最常用),版本 5 使用命名空间和名称进行 SHA-1 哈希。生成重复 UUID 的概率极低,在实际应用中被认为是不可能的。UUID 广泛用于需要唯一标识符但无需中央协调的分布式系统中。

主要特点

  • 128 位长度,提供 2^128 种可能的值
  • 标准化格式:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  • 多个版本适用于不同用例(v1、v4、v5 等)
  • 可以在没有中央权威的情况下生成
  • 碰撞概率在实际应用中可以忽略不计
  • 不区分大小写(大写和小写等效)

常见用途

  1. 分布式系统中的数据库主键
  2. Web 应用中的会话标识符
  3. 文件和资源命名
  4. 微服务中的事务 ID
  5. 设备标识

示例

QubitTool 相关工具

相关概念