UUIDv7生成器

在线生成符合RFC 9562规范的UUIDv7,可解析还原编码的时间戳,批量生成后直观对比v7/v4排序性差异。与站内uuid-generator(仅v4)功能互补。

免费在线工具
Loading…

使用说明

  1. “生成单个 UUIDv7”区域点击“生成”即可得到一个符合 RFC 9562 规范的 UUIDv7,可一键复制,也可点击“发送到下方解析”查看它编码的时间戳
  2. “解析 UUIDv7”区域粘贴任意一个 UUIDv7 字符串,点击“解析”会提取并还原其中编码的毫秒时间戳、对应的可读日期时间、版本号和变体位;如果输入不是合法的 UUIDv7(比如版本位不是7),会明确提示具体错在哪里
  3. “批量生成并对比排序性”区域填写生成数量 N,点击按钮会同时生成 N 个 UUIDv7 和 N 个 UUIDv4,分别列出“按生成顺序排列的列表”和对应的“按字符串排序后列表”,逐行对比是否一致——v7 组会显示“排序结果=生成顺序”,v4 组通常会显示不一致,直观证明 UUIDv7 天生可排序而 UUIDv4 完全无序

功能介绍

  • 严格按 RFC 9562(2024年5月正式发布的UUID新规范)位布局生成:前48位为毫秒级Unix时间戳,第13个字符固定为 7(版本位),第17个字符固定为 8/9/a/b 之一(变体位),其余为随机位
  • 提供 UUIDv7 解析功能:粘贴一个 UUIDv7,提取并还原其中编码的时间戳,转换成可读的日期时间格式,同时校验版本位和变体位是否合法
  • 批量生成时对同一毫秒内的多个 UUID 采用 RFC 9562 §6.2 建议的“固定长度专用计数器”方案,用单调递增计数器代替纯随机数填充 rand_a 字段,确保批量结果严格按字符串排序=按生成时间顺序,不受系统时钟精度(通常1毫秒)限制
  • 同时提供 UUIDv4 批量生成作对比,两组结果都会展示“排序顺序是否等于生成顺序”的直观判定,让你亲眼看到 v7 可排序、v4 不可排序的差异
  • 与站内已有的 uuid-generator(仅支持标准 v4,纯随机、不可排序)是功能互补关系,不是重复工具:本工具专门覆盖 v7 这一新版本及其可排序特性

使用场景

数据库主键设计
用UUIDv7替代自增ID或UUIDv4作为数据库主键,兼具全局唯一性和插入顺序局部性,减少B+树索引的随机写入和页分裂问题。
分布式系统ID生成
多节点无需协调即可生成全局唯一且大致按时间排序的ID,适合分布式追踪、日志、消息队列等场景。
理解UUIDv7原理与验证
通过解析功能查看一个UUIDv7里到底编码了什么时间戳,验证自己代码里生成的UUIDv7是否符合规范。
技术选型对比演示
给团队展示为什么新项目应该考虑UUIDv7替代UUIDv4做主键,用排序性对比直观说明两者差异。

常见问题

这个和站内已有的uuid-generator是不是重复了?
不重复,是功能互补。站内uuid-generator只支持标准UUIDv4(纯随机,完全无序);本工具专门生成2024年正式发布的RFC 9562规范里的UUIDv7(前48位是时间戳,天生可排序),并提供v7专属的时间戳解析和排序性对比功能,v4没有这些特性也不需要这些功能。
UUIDv7真的能保证严格按时间排序吗?
单个UUIDv7之间跨毫秒生成时,字符串排序天然等于时间先后顺序;同一毫秒内生成多个时,标准允许实现自行选择方案,本工具的批量生成功能采用了RFC 9562推荐的单调计数器方案,因此本工具批量生成的结果能保证严格递增排序;但如果你用的是别的实现库,同一毫秒内的顺序保证要看该库具体采用了哪种方案。
解析时间戳的精度是多少?
毫秒级精度,UUIDv7规范里前48位编码的就是Unix毫秒时间戳,解析结果会显示原始毫秒数和转换后的可读日期时间(ISO 8601格式)。
批量生成的数量上限是多少?
界面输入框限制为2到200个,主要是为了保证页面展示流畅,你可以多次点击生成来获得更多样本。
UUIDv7适合替代所有场景下的UUIDv4吗?
不一定。UUIDv7因为前48位是时间戳、可预测递增,如果ID本身不能泄露“大致生成时间”这类信息的敏感场景(比如某些安全令牌),仍应使用UUIDv4等完全随机的方案;对于数据库主键、日志追踪等场景,UUIDv7的可排序性通常是优势。