UUIDv7 生成器

使用当前 Unix 毫秒时间戳和安全随机位生成可按时间排序的 UUIDv7 标识符。

单个 UUID 和批量文件均使用浏览器安全随机数在本地生成。

单个 UUID 和批量文件均使用浏览器安全随机数在本地生成。

当前 UUIDv7

内嵌时间戳: 前 48 位保存 Unix 毫秒时间。

下载 UUIDv7 批量文件

请选择 1 到 100,000。每行写入一个小写、按时间排序的 UUID。

工具功能

创建符合 RFC 9562 的 UUID 版本 7,前 48 位包含 Unix 毫秒时间。

复制单个 UUID,或在本地创建包含较大单调批次的文本文件。

使用方法

  1. 使用第一个面板中的 UUID,或生成另一个。
  2. 查看 UUID 下方解码出的时间戳。
  3. 批量生成时选择 1 到 100,000 之间的整数。
  4. 生成文本文件;每行包含一个小写 UUID。

实际用途

  • 创建可大致按创建时间排序的数据库或 API 标识符。
  • 为测试、导入和迁移准备有序数据。
  • 无需中央数字计数器即可生成跟踪、事件或日志标识符。
  • 为文档和软件测试创建符合标准的示例值。

注意事项与限制

  • UUIDv7 保存 48 位 Unix 毫秒时间戳,并使用版本 7 和 RFC 变体位。
  • 其余 74 位先使用安全随机数初始化;时钟未前进时会递增该字段。
  • 字典序适用于此浏览器进程生成的规范小写 UUID;分布式系统仍需自己的排序语义。
  • UUIDv7 是标识符,并不会自动成为密码、访问令牌或真实性证明。值不会发送到 petuja.tools。

常见问题

UUIDv7 会泄露什么信息?

它会暴露大致的毫秒级创建时间,因为时间戳存储在前 48 位。

UUIDv7 是否绝对唯一?

碰撞概率极低,但有限随机空间无法提供绝对数学保证。

同一毫秒内生成的 UUID 为什么仍然有序?

时钟未前进时,工具会递增时间戳后的 74 位字段。

设备时钟倒退时会怎样?

生成器保留上次使用的时间戳并继续递增单调字段,直到时钟追上。

生成的 UUID 会上传吗?

不会。单个 UUID 和批量文件都通过 Web Crypto 在浏览器本地生成。