UUIDv6 生成器

生成适合数据库排序的 UUIDv6 标识符,并使用重排的格里高利时间戳。

UUID 和批量文件使用浏览器安全随机数在本地生成,不读取 MAC 地址。

UUID 和批量文件使用浏览器安全随机数在本地生成,不读取 MAC 地址。

当前 UUIDv6

内嵌时间戳: 前 60 个时间位表示自 1582 年 10 月 15 日起的 100 纳秒间隔。

下载 UUIDv6 批量文件

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

工具功能

生成符合 RFC 9562 的 UUID 版本 6,将格里高利时间戳位按从高到低的顺序排列。

复制单个 UUID,或在本地创建包含更大时间有序批次的文本文件。

使用方法

  1. 使用第一个面板中的 UUID,或生成另一个值。
  2. 查看 UUID 下方解码后的创建时间。
  3. 选择 1 到 100,000。每行写入一个小写、按时间排序的 UUID。
  4. 需要利用 UUIDv6 的时间排序时,下载生成的文本文件。

实际用途

  • 为需要兼容 UUIDv1 时间戳的系统创建有序标识符。
  • 测试数据库索引局部性和 UUIDv6 的时间排序。
  • 为明确要求 UUIDv6 的软件准备测试数据、导入或迁移。
  • 为文档和自动化测试生成符合标准的示例。

注意事项与限制

  • UUIDv6 使用 60 位格里高利时间戳,单位为 100 纳秒,并重新排列以便直接排序。
  • 本工具为每个 UUID 生成新的安全 14 位时钟序列和随机 48 位节点字段,绝不会读取设备 MAC 地址。
  • 节点字段的组播位会被设置,因此随机值不会被误认为 IEEE 网卡地址。
  • RFC 9562 建议不需要 UUIDv1 兼容性的新系统使用 UUIDv7。UUID 是标识符,不是秘密或访问令牌。

常见问题

UUIDv6 与 UUIDv1 有什么区别?

字段类型相近,但 UUIDv6 将时间戳从最高有效位开始排列,因此普通排序更接近时间顺序。

UUID 中包含我的 MAC 地址吗?

不包含。工具会创建新的随机节点字段并设置组播位,而不会读取硬件信息。

为什么显示时间可能略有差异?

时间戳使用 100 纳秒单位,在快速生成或设备时钟倒退时可能被轻微推进以保持顺序。

新应用应选择 UUIDv6 还是 UUIDv7?

UUIDv6 主要用于兼容 UUIDv1 系统。RFC 9562 建议新的时间有序设计使用 UUIDv7。

生成的 UUID 会上传吗?

不会。显示的 UUID 和常规批量文件都在浏览器本地生成。