UUID在线生成器

UUID总数 ,下面只显示前100个,请将整个列表导出为txt文件到本地电脑查看。

关于UUID

通用唯一标识符 (UUID) 是一种特定形式的标识符,在大多数实际用途中,可以安全地假定它是唯一的。两个正确生成的UUID相同的概率几乎可以忽略不计,即使它们是由两个不同环境中的不同方创建的。这就是为什么UUID被称为通用唯一的。

在本文中,我们将研究UUID的特征、其唯一性如何工作,以及它们可以简化资源识别的场景。虽然我们将从软件与数据库记录交互的一般角度来探讨UUID,但它们广泛适用于任何需要生成分散式唯一 ID 的用例。

什么是UUID?

UUID只是一个您可以安全地视为唯一的值。冲突的风险非常低,您可以合理地选择完全忽略它。您可能会看到使用不同术语(GUID 或全局唯一标识符,这是 Microsoft 的首选语义)引用的UUID,但含义和效果保持不变。
真正的UUID是由标准化格式生成和表示的唯一标识符。有效的UUID由 RFC 4122 定义;此规范描述了可用于生成UUID的算法,这些算法在实现之间保持唯一,而无需中央发布机构。

  1. 版本 1 - 基于时间 - 结合时间戳、时钟序列和特定于生成设备的值(通常是其 MAC 地址)以生成该主机在当时唯一的输出。
  2. 版本 2 - DCE 安全性 - 此版本是作为版本 1 的演变而开发的,用于分布式计算环境 (DCE)。它并未得到广泛使用。
  3. 版本 3 - 基于名称 (MD5) - MD5 对“命名空间”和“名称”进行哈希处理,以创建一个名称在命名空间内唯一的值。生成具有相同命名空间和名称的另一个UUID将产生相同的输出,因此此方法提供可重现的结果。
  4. 版本 4 - 随机 - 大多数现代系统倾向于选择UUIDv4,因为它使用主机的随机或伪随机数源来发布其值。两次生成相同UUID的可能性几乎可以忽略不计。
  5. 版本 5 - 基于名称 (SHA-1) - 这与版本 3 类似,但它使用更强大的 SHA-1 算法对输入的命名空间和名称进行哈希处理。尽管 RFC 将该算法称为版本,但这并不意味着您应该始终使用版本 5,因为它似乎是最新版本。您选择哪一个取决于您的用例;在许多情况下,选择 v4 是因为它的随机性。这使其成为简单的“给我一个新的标识符”场景的理想选择。

生成算法发出一个 128 位无符号整数。但是,UUID更常见的是十六进制字符串,也可以存储为 16 个字符的二进制序列。以下是UUID字符串的示例:

A496400C-1C18-1D86-DD8A-36E010D6B4FF