UUID 生成器
UUID 生成工具。需要数据库主键或唯一标识符时,可从多个版本中选择生成 UUID。单次最多可生成 100 个。
Generated Results
Read Only
使用方法
关于此工具
在浏览器内生成符合 RFC 4122 的 UUID(v1/v3/v4/v5/v6/v7)。不发送到服务器,可离线使用。
UUID versions
• v1: 基于时间戳和 MAC。可按时间排序。注意:MAC 可能涉及隐私。 • v3: MD5 哈希。由命名空间和名称确定。相同输入得相同 UUID。 • v4: 随机。最常用。不可预测,推荐通用用途。 • v5: SHA-1 哈希。由命名空间和名称确定。优于 v3。 • v6: 基于时间戳(v1 改良)。可排序,缓解 v1 隐私问题。 • v7: 基于时间戳(毫秒)。可排序。较新规范。
使用方法
选择版本(v1–v7)和数量,点击「生成」。v3 和 v5 需输入命名空间 UUID 和名称。点击可复制每个 UUID。
选项
版本:v1/v3/v4/v5/v6/v7。v3 和 v5 需命名空间(有效 UUID)和名称。数量:1–100。
使用场景
• 测试数据与 mock 的唯一键 • 数据库主键/外键 • 日志与分布式追踪的 trace ID • 上传文件名冲突避免 • API 资源 ID/令牌 • 缓存键、会话 ID
代码示例
PHP (Laravel)
Read Only
1use Illuminate\Support\Str;
2
3$uuid = Str::uuid(); // v4Python
Read Only
1import uuid
2
3# v4 (most common)
4uuid.uuid4()
5
6# v1, v3, v5
7uuid.uuid1()
8uuid.uuid3(uuid.NAMESPACE_DNS, "example.com")
9uuid.uuid5(uuid.NAMESPACE_DNS, "example.com")JavaScript
Read Only
1// Browser / Node built-in (v4)
2crypto.randomUUID();
3
4// uuid package (v1, v3, v4, v5, v6, v7)
5import { v4 } from 'uuid';
6v4();隐私与数据处理
所有生成均在浏览器内完成,输入和生成的 UUID 不会发送到服务器。
常见问题
- Q: 什么是 UUID?
- A: UUID(通用唯一标识符)是 RFC 4122 标准化的 128 位标识符,无需中央管理即可在时间和空间上保证唯一性,广泛用于分布式系统、数据库主键和资源 ID。
- Q: 各 UUID 版本有什么区别?
- A: v1 基于时间戳和 MAC 地址;v3/v5 基于名称(确定性),分别使用 MD5 和 SHA-1;v4 随机生成,最常用;v6/v7 是可按时间排序的新变体,更适合数据库主键。
- Q: 应该使用哪个版本?
- A: 一般用途推荐 v4。如果需要数据库主键使用 v7(按时间排序,索引性能更好)。需要从名称和命名空间生成确定性 UUID 时使用 v5。
- Q: 生成的 UUID 真的唯一吗?
- A: v4 UUID 有 122 位随机性,碰撞概率极低。本工具使用浏览器内置的加密随机数生成器以保证最大随机性。
- Q: 数据会发送到服务器吗?
- A: 不会。所有 UUID 生成均在浏览器中完成,不向任何服务器发送数据。
