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 密码学安全随机数,数据不会上传到任何服务器。去除连字符、大小写切换等格式选项也仅在前端处理。