v1 时间与节点
包含 100ns 时间戳、时钟序列和节点值,便于按生成时间追溯,但会暴露生成时间。
生成 v1、v3、v4、v5、v6、v7 UUID,支持命名空间、批量、格式转换、校验和时间分析。
v3/v5 使用相同命名空间与名称时,每次都会得到相同的 UUID。
选择版本并生成后,各版本结果将在这里显示。
v1 时间与节点 包含 100ns 时间戳、时钟序列和节点值,便于按生成时间追溯,但会暴露生成时间。
v3 名称型(MD5) 由命名空间和名称确定性生成;适合兼容旧系统,不应用于需要抗碰撞安全性的场景。
v4 随机 122 位随机数据,最通用的默认选择;不含业务语义或生成时间,不能自然按时间排序。
v5 名称型(SHA-1) 与 v3 一样可复现,但使用 SHA-1 摘要;适合需要跨系统稳定映射名称的场景。
v6 可排序时间型 重排 v1 的时间字段,使高位先按时间增长;兼容时间型语义,同时更适合索引排序。
v7 Unix 时间型 高位为 Unix 毫秒时间,剩余部分随机;兼顾时间排序与现代实现,适合新的可排序标识。
本工具未提供遗留的 DCE Security v2。UUID 不应代替密码、访问令牌或授权凭据。
v3 和 v5 不是随机 UUID:它们将一个命名空间 UUID 与名称文本作为固定输入。标准 DNS、URL、OID 和 X.500 命名空间用于隔离不同名称域;也可以使用自己的规范 UUID 作为命名空间。
以下为常用 API 或主流库的典型默认结果,不代表语言标准;库版本和项目封装可能另有选择。
| 语言 / 平台 | 常用 API | 典型默认版本 |
|---|---|---|
| 浏览器 / Node.js | crypto.randomUUID() | v4 |
| Java | UUID.randomUUID() | v4 |
| Python | uuid.uuid4() | v4 |
| .NET | Guid.NewGuid() | 通常 v4 |
| Go | google/uuid.New() | v4 |
| Rust | Uuid::new_v4() | v4 |
| Ruby | SecureRandom.uuid | v4 |
| Laravel | Str::uuid() | v4 |
v5 · DNS namespace · www.example.com2ed6657d-e927-568b-95e1-2665a8aea6a2更新于 2026-10-11 · 项目与反馈说明