UUID UUID Generator

免费 · 无需注册 · 无需安装

UUID v6 生成器

生成 UUID v6 —— 把 v1 的时间戳字段重排到高位,因此可以按时间排序。

  • 可排序
  • v1 的字段重排
  • RFC 9562

UUID v6 生成器

v6
范围为 1 至 1000。
格式

结果 0

    所有值都在你的设备上用 Web Crypto API 生成,不会发送到浏览器之外的任何地方。 快捷键:Ctrl + Enter — 重新生成

    什么是UUID v6

    UUID v6 是 RFC 9562 给出的 v1 修正版。它保留了 v1 的字段,只是把时间戳的字节顺序重排,让时间戳落在最高位。这样 UUID 既保持了和 v1 相近的结构,又能按生成顺序排序。

    它和 v7 的差别在于精度与布局:v6 沿用 v1 的 100 纳秒格里高利历时间戳,因此可以直接在 v1 数据上做有序迁移。

    使用方法

    1. 在下拉框里选择 v6
    2. 设置数量,然后点击生成 UUID
    3. 生成顺序与排序结果一致,可直接作为索引键使用。

    适用场景

    • 把既有 v1 主键有序迁移到新表。
    • 必须保留 v1 字段布局、但又要可排序的场景。
    • 需要 100 纳秒精度时间戳的系统。

    结构

    最高的 48 位是时间戳高位,接着 4 位版本号(6)、12 位时间戳低位、2 位变体,最后是时钟序列和节点。

    UUID v6 的定位

    什么时候该用哪个选项
    选项何时使用
    v6100 纳秒时间戳,与 v1 字段对齐,便于有序迁移
    v7毫秒时间戳且不写节点;新项目直接用 v7
    v1字段相同但没有重排,因此无法按时间排序

    UUID 各版本速查表

    版本可排序数据来源适合的场景
    v1不可以时间戳 + MAC 地址仍在依赖 v1 的既有系统
    v3不可以名称的 MD5 哈希必须使用 MD5 时的确定性标识符
    v4不可以122 位随机数绝大多数普通的唯一标识需求
    v5不可以名称的 SHA-1 哈希需要同一名称始终得到同一标识符
    v6可以重排后的时间戳既要随机性又要便于排序
    v7可以毫秒精度的 Unix 时间数据库主键和事件标识符
    v8不可以自定义位布局专有格式和实验性用途

    这七个版本都是 128 位,都用同样的 8-4-4-4-12 写法表示,区别只在于各个位代表什么。

    代码示例

    javascript

    // Web Crypto 不提供 v6
    const id = crypto.randomUUID();

    python

    # Python 3.14+
    import uuid
    id = str(uuid.uuid6())

    sql

    -- PostgreSQL 18+
    SELECT uuidv6();

    常见问题

    v6 和 v1 有什么区别?

    字段完全相同,只是时间戳的字节顺序被重排,让 UUID 能按时间排序。这也是它可以在 v1 数据上直接迁移的原因。

    v6 会暴露机器信息吗?

    会 —— 它保留了 v1 的节点字段,所以和 v1 一样存在暴露机器标识的风险。本工具使用随机节点值,避免这一点。

    v6 与 v7 怎么选?

    新项目选 v7。只有当你要和 v1 的字段布局保持兼容,或者需要 100 纳秒精度时,才选 v6。