UUID v4 与 v7 生成器

免费在线批量生成 UUID v4(随机)和 UUID v7(基于时间戳)标识符。无需注册,完全在浏览器中运行。

c7d4eb00-0af7-44f2-b629-0dd3d03b12d0

什么是 UUID?

UUID(通用唯一标识符)是由 RFC 9562(原 RFC 4122)标准化的 128 位标识符。UUID 设计为无需中央机构即可全局唯一。UUID v4 使用 122 位加密随机数据,碰撞概率极低——重复的概率约为 2¹²² 分之一(约 5.3 × 10³⁶)。UUID v7 在前 48 位嵌入 Unix 时间戳,后跟随机数据,生成既唯一又可按时间排序的标识符——非常适合作为数据库主键。空 UUID(全零)是用于表示空或缺失标识符的特殊哨兵值。

如何使用此 UUID 生成器

  1. 选择 UUID 版本:v4(随机)、v7(基于时间戳)或空 UUID。
  2. 调整数量滑块,一次生成 1 到 100 个 UUID。
  3. 如需大写十六进制字符,切换大写选项。
  4. 点击生成或更改设置——UUID 会立即创建。
  5. 使用复制按钮复制单个 UUID 或全部复制。

UUID 的常见应用场景

  • 数据库主键 — 在分布式数据库中使用 UUID v7 作为主键——它们唯一、按创建时间可排序,且不需要中央序列生成器。
  • API 请求追踪 — 为每个 API 请求分配一个 UUID,用于跨微服务和日志系统的端到端追踪。
  • 会话和令牌标识符 — 生成 UUID v4 值用于会话 ID、CSRF 令牌或临时访问令牌,这些场景中不可预测性很重要。
  • 文件和资源命名 — 使用 UUID 作为用户上传文件的唯一文件名,避免碰撞并防止顺序命名导致的信息泄露。
  • 测试数据生成 — 快速生成批量唯一标识符,用于填充测试数据库、模拟 API 或测试数据文件。

FAQ

UUID v4 和 v7 有什么区别?
UUID v4 是纯随机的——122 位随机数据。UUID v7 在前 48 位嵌入毫秒精度的 Unix 时间戳,使其可按时间排序且保持唯一。v7 更适合作为数据库主键,因为它能改善索引局部性。
UUID v4 会碰撞吗?
理论上会,但概率可以忽略不计。有 122 位随机数据,您需要生成约 2.7 × 10¹⁸ 个 UUID 才有 50% 的概率出现一次碰撞(生日问题)。在实际应用中,它们是唯一的。
空 UUID 用来做什么?
空 UUID(00000000-0000-0000-0000-000000000000)是 UUID 规范中定义的特殊哨兵值。它通常用于在应用中表示'无值'或'未设置',类似于 null 或零值。
生成的 UUID 会被存储或记录吗?
不会。所有 UUID 生成都在浏览器中使用 Web Crypto API 本地完成。没有数据发送到任何服务器。

相关工具