UUID 生成器
直接在浏览器中生成 UUID/GUID。支持 UUID v4(随机)和 v7(时间排序)、批量生成、10 种输出格式,以及一键复制到剪贴板。
生成器
什么是 UUID?
UUID(通用唯一标识符,Universally Unique Identifier),也称为 GUID(全局唯一标识符,Globally Unique Identifier),是一种 128 位标识符,由 RFC 4122 及其后续 RFC 9562 标准化。UUID 的设计无需中心协调即可保证唯一性——这使其成为分布式系统、数据库以及任何需要可靠唯一键的场景的理想选择。
UUID 的格式类似于 550e8400-e29b-41d4-a716-446655440000——由 32 个十六进制数字组成,分为五组并以连字符分隔。
UUID v4 与 v7 的区别
| UUID v4 | UUID v7 | |
|---|---|---|
| 生成方式 | 完全随机 | 时间排序(毫秒级 Unix 时间戳 + 随机数) |
| 可排序性 | 不可排序 | 可按生成时间大致排序 |
| 适用场景 | 通用标识符 | 数据库键、日志、事件流等需要排序的场景 |
| 碰撞风险 | 极低(122 个随机位) | 极低 |
何时使用 v4: 您只需要一个随机唯一 ID,不关心顺序——例如会话令牌、匿名 ID 等。
何时使用 v7: 您需要反映创建时间的 ID——例如数据库主键、消息 ID、时间序列数据等。
支持的输出格式
本生成器开箱即支持 10 种格式:
- Standard —
550e8400-e29b-41d4-a716-446655440000 - Hyphenless —
550e8400e29b41d4a716446655440000 - Braces —
{550e8400-e29b-41d4-a716-446655440000} - URN —
urn:uuid:550e8400-e29b-41d4-a716-446655440000 - ByteArray —
{ 0x55, 0x0E, 0x84, 0x00, ... } - C++ Macro —
DEFINE_GUID(name, 0x550E8400, ...) - C# Struct —
new Guid("550e8400-e29b-41d4-a716-446655440000") - Base64 — 标准 Base64 编码
- Base64URL (RFC 7515) — URL 安全的 Base64(适用于 JWT 和 URL)
- URL Encoded — 对 Base64 字符串应用 URL 百分号编码
常见问题
生成的 UUID 真的是唯一的吗? UUID v4 使用 122 个随机位,可产生约 5.3 × 10³⁶ 种可能值。在实践中,碰撞概率微乎其微——即使您的整个系统在其生命周期内总共生成 100 万亿 个 UUID,碰撞概率仍然大约只有十亿分之一。(流行的"每秒生成数十亿个、持续数百万年"的说法实际上由于生日悖论而低估了风险,但实际使用量远未达到那种规模。)
我的数据会发送到服务器吗? 不会。所有生成过程完全在您的浏览器中使用 Web Crypto API 完成。任何数据都不会被发送到任何服务器。
一次可以生成多少个 UUID? 每批最多 1,000 个。需要更多时可重复点击 Generate。
可以批量复制 UUID 吗? 可以。点击输出区域的 Copy All,或点击任意格式矩阵卡片以该格式复制所有 UUID。
想要深入了解?阅读 GUID 到底是什么?——结构、版本与唯一性详解 获取完整解析。
需要更强大的功能?QuickGUID 是一款原生 Windows GUID 工具箱,支持批量生成、从日志中智能提取以及 10+ 种格式实时转换——完全免费,离线可用。