UUID 生成器

生成 v1、v4 或 v7 格式的 UUID/GUID。批量生成最多 100 个,支持复制或下载。

生成 UUID

版本
格式选项
输出

如何使用此 UUID 生成器

第一步:从选项卡中选择您需要的 UUID 版本:v4(随机,最常用)、v1(基于时间戳,传统)或 v7(时间有序,现代)。

第二步:点击生成创建单个 UUID,或使用批量生成一次创建多个 UUID。每个 UUID 都在您的浏览器中通过加密方式生成。

第三步:点击任意 UUID 即可复制到剪贴板。批量生成时,使用全部复制按钮一次复制所有 UUID(每行一个)。

第四步:将生成的 UUID 用作数据库主键、API 幂等键、会话令牌、文件标识符或任何需要全局唯一标识符的场景。

选择正确的 UUID 版本

对于大多数应用,UUID v4 是最佳默认选择。它完全随机,没有外部依赖,并且普遍支持。将 v4 用于会话 ID、API 密钥、临时标识符以及任何不需要基于时间排序的场景。

如果您将 UUID 用作数据库主键(尤其是在 PostgreSQL、MySQL 或其他 B 树索引数据库中),请考虑使用 UUID v7。因为 v7 在最高有效位中编码时间戳,顺序插入按时间排序。与高负载表中的随机 v4 ID 相比,这可以显著减少 B 树页面分裂和索引碎片,将写入性能提高 30-50%。

新项目应避免使用 UUID v1。虽然它提供时间戳排序,但会嵌入机器的 MAC 地址,这会引发隐私问题。UUID v7 在不暴露硬件信息的情况下实现了相同的时间排序优势。

什么是 UUID?

UUID(通用唯一标识符)是一种 128 位标识符,以 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 格式表示为 32 个十六进制数字。UUID 的设计目标是在不需要中央机构的情况下实现全局唯一——任何系统都可以独立生成 UUID,碰撞概率接近零。

UUID 用作数据库主键会话标识符API 幂等键文件名分布式系统标识符GUID(全局唯一标识符)是微软对同一概念的等效名称。

常见问题

什么是 UUID?
一种 128 位标识符(32 个十六进制数字),设计目标是在没有中央机构的情况下实现全局唯一。用于数据库主键、会话 ID 和分布式系统。
UUID 和 GUID 有什么区别?
它们是同一个东西。UUID 是标准术语 (RFC 9562)。GUID 是微软的命名。GUID 通常用花括号显示:{...}
UUID v4 真的唯一吗?
在所有实际用途中是的。拥有 122 个随机位(5.3 × 1036 个可能值),您需要生成数万亿亿个 UUID 才有 50% 的碰撞概率。
什么是 UUID v7?
一种现代 UUID 版本 (RFC 9562),在前 48 位编码 Unix 时间戳。可按时间排序,非常适合数据库主键(索引性能更优)。
两个 UUID 会不会相同?
概率极其微小。您需要每秒生成数十亿个 UUID 持续数十年才可能出现重复。在所有实际应用中,UUID 都是唯一的。