UUID生成器

选项

生成列表

UUID (Universally Unique Identifier) 是一种标准化的全局唯一标识符。它的主要用途如下:

  • 唯一标识: UUID 被设计用于在分布式系统中提供唯一标识。每个 UUID 都是独一无二的,不会与其他 UUID 重复。
  • 无中心管理: UUID 不需要中央注册机构或协调过程来保证其唯一性。它们可以由任何人或任何组织独立生成。
  • 高度可用性: UUID 可以在任何时间、任何地点生成,而不会与其他系统中的 UUID 产生冲突。
  • 高效性: UUID 的生成速度很快,不需要查询数据库或网络服务即可生成。
  • 广泛应用: UUID 被广泛应用于各种领域,如计算机程序、数据库、消息系统等,用于唯一标识各种对象。

UUID 的具体格式为一个 32 位的数字,通常被分为 5 个部分,用连字符分隔,形如"550e8400-e29b-41d4-a716-446655440000"。

UUID 是一种简单而有效的标识符解决方案,广泛应用于软件开发和系统设计中。它可以确保唯一性,同时也具有较高的生成速度和分布式特性。

UUID 有以下几个主要版本:

  • 版本 1 (time-based): 这是最早的 UUID 版本,使用当前时间和 MAC 地址来生成 UUID。它可以确保 UUID 在时间上是唯一的。
  • 版本 2 (DCE security): 这个版本在版本 1 的基础上添加了安全性机制,适用于 POSIX 环境。它包含 UUID 所有者的 UID 或 GID。
  • 版本 3 (name-based, MD5): 这个版本使用名称空间 ID 和名称作为输入,通过 MD5 哈希算法生成 UUID。它适用于根据名称生成确定性 UUID。
  • 版本 4 (random): 这个版本完全随机生成 UUID,不依赖任何输入数据。它最适合于需要高度随机性的场景。
  • 版本 5 (name-based, SHA-1): 这个版本与版本 3 类似,但使用 SHA-1 哈希算法取代了 MD5。它同样适用于根据名称生成确定性 UUID。


其中, 版本 1 和版本 4 是最常用的两种 UUID 版本:

  • 版本 1 适合于需要按时间排序的应用场景,如数据库主键。
  • 版本 4 适合于需要高度随机性的应用场景,如临时文件名或会话 ID。


其他版本在某些特定场景下也有用武之地,如版本 2 用于 POSIX 环境,版本 3 和版本 5 用于根据名称生成 UUID。总的来说,UUID 的不同版本为开发者提供了丰富的选择。