使用方法
- 01选择一种:UUID v4、UUID v7、UUID v1 或 ULID。
- 02设置生成数量(1–500)并生成;全部一起复制或逐个复制。
- 03把任意标识符粘贴到解析框中,看它编码了什么——面板接受带或不带连字符的 UUID,以及带
urn:uuid: 前缀的输入。 - 04用比较表为新字段在四种之间做选择。
计算示例
| 输入 |
种类 |
恢复的时间戳 |
随机位 |
可排序 |
550e8400-e29b-41d4-a716-446655440000 |
UUID v4 |
无 |
122 |
否 |
f81d4fae-7dec-11d0-a765-00a0c91e6bf6 |
UUID v1 |
1997-02-03T17:43:12.216Z |
62 |
否 |
018bcfe5-6800-7243-bd0c-de1cee9250a0 |
UUID v7 |
2023-11-14T22:13:20.000Z |
74 |
是 |
01HF7YAT00NS2M9656TYVRKCYD |
ULID |
2023-11-14T22:13:20.000Z |
80 |
是 |
四种都报告 RFC 9562 变体(ULID 则为 Crockford Base32)和规范形式;面板还显示 32 位十六进制载荷。在 2026-10-07 午夜历元生成 v7 会得到以 01a113a8 开头的值;对应的 ULID 以 01M49THV00 开头。既不是 UUID 也不是 ULID 的输入会得到明确拒绝而不是猜测:「不是 UUID(32 位十六进制),也不是 ULID(26 个 Crockford Base32 字符)」。
各位的含义
UUID 是 128 位,版本半字节决定它们承载什么。v4 把 122 位用于随机性,完全不携带时间戳。v1 打包一个 60 位时间戳(自 1582 年以来的 100 纳秒单位)和一个节点字段;浏览器无法看到 MAC 地址,所以生成器虚构一个随机节点并置位多播位来声明这一点。v7 把 48 位 Unix 毫秒放在最前,其后是 74 个随机位,因此字典序等于时间序。ULID 用另一套字母表做同样的事:48 位毫秒加 80 个随机位,写成 26 个 Crockford Base32 字符;该编码省略 I、L、O、U 以避免转录错误。解析只是把布局反过来——解码时间字段、数随机位、检查按字符串排序是否等于按时间排序。
限制与诚实的假设
- 同一毫秒内的并列。
- 同一毫秒生成的 v7 和 ULID 共享时间戳,只在随机位上不同,所以该毫秒内的字符串顺序是任意的;严格的单调性需要计数器,而本生成器没有加入。
- v1 是遗留格式。
- 它内嵌时间戳,历史上还内嵌真实 MAC 地址;面板的随机节点避免了泄露,但保留了时间戳暴露。
- 随机源。
- 值来自
crypto.getRandomValues;如果平台无法提供,面板会拒绝生成,而不是退回到可预测的来源。 - 不做的事。
- 它不验证签名或校验和(UUID 没有),不迁移数据库,也不生成基于名称的 v3/v5 标识符。
排序 v4 列毫无意义
v4 的 ID 按设计是随机的,按它们排序既不分组也不相关;如果键必须按创建时间排序,请改为生成 v7 或 ULID。反向的错误是假定可排序 ID 就能保证顺序:同一毫秒的两个 v7 值仍然需要打破并列,而向后跳动的时钟——时间同步、VM 快照——可能铸出比更早创建的 ID 排得更前的值。最后,在应用代码中把每个 ID 当作不透明数据:它的内部布局对调试和索引有用,但为做业务决策而从 ID 里读版本位的代码,会耦合到一种允许变化的格式上。
使用场景
选择主键
新行应按插入顺序排序、索引应保持密集时,选 v7 或 ULID;不透明与简单比顺序更重要时,选 v4。
调试日志里的 ID
把它粘贴到解析框:恢复出的时间戳会告诉你记录大致何时创建,以及时钟偏移的抱怨是否可信。
隐私
生成使用浏览器的随机源,解析在本地进行;你粘贴的标识符从不上传或存储。
参考资料
- IETF,RFC 9562: Universally Unique IDentifiers (UUIDs),rfc-editor.org (访问日期:2026-10-07)——包含 v7 在内的现行布局,以及多播位节点约定。
- IETF,RFC 4122: A UUID URN Namespace,rfc-editor.org (访问日期:2026-10-07)——历史上的 v1/v3/v4/v5 定义。
- ULID 作者,ULID specification,github.com (访问日期:2026-10-07)——时间戳优先布局与 Crockford Base32。
- 维基百科,Universally unique identifier,en.wikipedia.org (访问日期:2026-10-07)——版本、变体与碰撞概率。
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。