长风破浪会有时,直挂云帆济沧海。 —— 李白《行路难》

UUID在线生成器 - UUID/GUID批量随机生成

UUID v1 / v3 / v4 / v5 批量生成

什么是UUID?

UUID(通用唯一标识符,也称 GUID)是一种 128 位的标识符,格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(8-4-4-4-12),用于在分布式系统中唯一标识信息。由于无需中央注册机构即可本地生成,UUID 广泛用于数据库主键、分布式系统 ID、API 请求追踪、会话标识等场景。

UUID 各版本说明

v1(时间戳):基于当前时间戳和 MAC 地址生成,可追溯生成时间但会暴露主机信息。v3(MD5 命名空间):基于命名空间和名称的 MD5 哈希生成,相同输入产生相同 UUID。v4(随机):完全基于随机数生成,是最常用的版本,推荐大多数场景使用。v5(SHA-1 命名空间):与 v3 原理相同但使用更安全的 SHA-1 哈希。v3/v5 需要输入命名空间和名称,适合需要确定性标识的场景。

如何使用本工具

选择 UUID 版本(默认 v4),设置需要生成的数量(1-100 个),可选开启大写输出或去除连字符。选择 v3 或 v5 时需输入命名空间名称。点击"生成"按钮即可批量生成,每个 UUID 旁有独立复制按钮,也可一键复制全部结果。生成的 UUID 适合用作数据库主键、测试标识和分布式系统唯一 ID;需要批量构造样例数据时,可配合随机测试数据使用。

UUID生成常见问题

UUID 会重复吗?重复概率多大?

UUID v4 完全基于随机数生成,理论上 128 位空间有 2¹²⁸ 个可能值,碰撞概率极低。即使每秒生成 10 亿个 UUID,也需要约 85 年才有极低概率出现一次碰撞,实际应用中可视为不会重复。

UUID v1、v4、v5 有什么区别?

v1 基于时间戳和 MAC 地址生成,包含生成时间信息但可能暴露主机信息;v3 基于 MD5 哈希 + 命名空间生成确定性 UUID,相同输入始终输出相同 UUID;v4 完全随机生成,是最常用的版本;v5 与 v3 类似但使用更安全的 SHA-1 哈希。一般场景推荐使用 v4。

UUID 和 GUID 有什么区别?

GUID(Globally Unique Identifier)是微软对 UUID 的称呼,技术层面完全一致——都是 128 位标识符,遵循相同的格式标准。本工具生成的 UUID 同样可以作为 GUID 使用。

UUID 作为数据库主键好吗?

UUID 作为主键的优势是全局唯一、无需中心分配、方便分布式合并;缺点是占用空间较大(16 字节 vs 自增 INT 的 4 字节)、写入时可能导致索引页分裂影响性能。建议根据场景权衡:分布式系统优先 UUID,单机高写入场景可考虑自增 ID 或 ULID。

UUID 生成器安全吗?数据会泄露吗?

安全,所有 UUID 生成均在浏览器本地完成,使用 crypto.getRandomValues 密码学安全随机数,数据不会上传到任何服务器。去除连字符、大小写切换等格式选项也仅在前端处理。