GUID / UUID 生成器
生成符合 RFC 4122 标准的随机 128 位 GUID/UUID 标识符。支持多种版本、格式和批量生成。
检测到广告拦截,导致我们无法展示广告
MiniWebtool 依靠广告收入免费提供服务。如果这个工具帮到了你,欢迎开通 Premium(无广告 + 更快),或将 MiniWebtool.com 加入白名单后刷新页面。
- 或升级 Premium(无广告)
- 允许 MiniWebtool.com 显示广告,然后刷新
GUID / UUID生成器
GUID / UUID 生成器可创建唯一的 128 位标识符,这对于软件开发、数据库系统和分布式应用程序至关重要。此工具支持多种 UUID 版本、输出格式和批量生成,是目前在线可用的最全面的 UUID 生成器。
什么是 UUID/GUID?
UUID(通用唯一标识符)或 GUID(全局唯一标识符)是一个 128 位数字,用于在计算机系统中唯一标识信息。这些标识符旨在跨时间和空间保持唯一性,而无需中央注册机构。
UUID 遵循 RFC 4122 标准,由 32 个十六进制数字表示,分为五组并用连字符分隔:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
UUID 结构
| 组件 | 位数 | 描述 |
|---|---|---|
time_low | 32 | 时间戳的低 32 位(v4 中为随机数) |
time_mid | 16 | 时间戳的中 16 位 |
time_hi_version | 16 | 时间戳的高 12 位 + 4 位版本号 |
clock_seq | 16 | 时钟序列 + 变体位 |
node | 48 | 节点标识符(MAC 地址或随机数) |
UUID 版本详解
版本 1 (基于时间)
UUID v1 使用当前时间戳和计算机的 MAC 地址生成。这提供了时间顺序和近乎保证的唯一性,但可能会暴露硬件身份。最适合需要按时间排序标识符的分布式系统。
版本 4 (随机)
UUID v4 使用加密强随机数生成。这是通用目的最常用的版本。由于拥有 122 个随机位,发生碰撞的概率极低(271 亿亿个 UUID 才有 50% 的碰撞概率)。
版本 5 (基于名称的 SHA-1)
UUID v5 通过使用 SHA-1 对命名空间标识符和名称进行哈希处理生成。它是确定性的:相同的命名空间和名称将始终产生相同的 UUID。适用于从 URL、域名或其他可识别数据生成一致的标识符。
| 版本 | 生成方法 | 最佳用途 |
|---|---|---|
| v1 | 时间戳 + MAC 地址 | 时间序列、分布式系统 |
| v4 | 加密随机数 | 通用目的、安全敏感型应用 |
| v5 | 命名空间 + 名称的 SHA-1 哈希 | 从 URL、域名等数据生成确定性 ID |
GUID vs UUID:有什么区别?
从技术上讲,GUID 和 UUID 指的是同一个概念。GUID(全局唯一标识符)是微软历史上在 Windows 和 .NET 环境中使用的术语,而 UUID(通用唯一标识符)是 RFC 4122 中定义的更通用的术语。它们在功能上是完全相同的。
如何使用此生成器
- 选择 UUID 版本: 大多数情况选择 v4(随机),需要时间排序选择 v1(时间戳),确定性生成选择 v5(基于名称)。
- 选择输出格式: 根据您的应用需求选择标准小写、大写、无连字符、带大括号或 URN 格式。
- 设置数量: 一次性生成 1-100 个 UUID 用于批量操作。
- 对于 v5: 选择一个命名空间并输入一个名称以生成确定性 UUID。
- 生成并复制: 点击“生成”,然后使用复制按钮复制单个 UUID 或一次性复制所有结果。
常见应用场景
- 数据库主键: UUID 非常适合分布式数据库,因为自增 ID 可能会产生冲突
- 会话令牌: 为 Web 应用程序生成安全且唯一的会话标识符
- 文件和对象命名: 为上传的文件、S3 对象或临时文件创建唯一名称
- API 标识符: 在 RESTful API 中将 UUID 用作资源 ID
- 跟踪与分析: 生成唯一的访客 ID 或事件标识符
- 消息队列: 确保分布式消息系统中消息 ID 的唯一性
UUID 碰撞概率
生成重复 UUID 的概率极低。对于 UUID v4:
- 您需要生成 271 亿亿 (2.71 quintillion) 个 UUID 才有 50% 的概率发生至少一次碰撞
- 即使每秒生成 10 亿个 UUID,也需要大约 85 年才能达到这个阈值
- 在实际应用中,对于所有现实世界的场景,UUID 碰撞都是可以忽略不计的
常见问题解答
更多资源
引用此内容、页面或工具为:
"GUID / UUID生成器" 于 https://MiniWebtool.com/zh-cn/guid--uuid生成器/,来自 MiniWebtool,https://MiniWebtool.com/
由 miniwebtool 团队制作。更新于:2026年2月2日