UUID 生成器

即时生成通用唯一标识符(UUID)。支持 v1、v4、v5、v7 和 NIL。免费、安全,完全在浏览器中运行。

选择 UUID 版本

生成 UUID

UUID 验证器

验证并识别 UUID 版本

生成历史

暂无历史记录。生成 UUID 后会显示在这里。

为什么选择我们的 UUID 生成器?

支持所有 UUID 版本

生成 UUID v1(基于时间)、v4(随机)、v5(基于名称 SHA-1)、v7(Unix 时间戳)和 NIL UUID。我们的 UUID 生成器支持所有 RFC 4122 版本,提供最大灵活性。

批量 UUID 生成

一次生成多达 500 个 UUID,使用我们的批量 UUID 生成器。非常适合数据库填充、测试或快速生成多个唯一标识符。

多种格式选项

将 UUID 格式化为小写、大写、无连字符、带花括号或 URN 格式。我们的 GUID 生成器适应您的特定格式要求。

UUID 验证器

内置 UUID 验证器检查您的 UUID 是否有效并识别其版本。即时验证 UUID 以确保符合 RFC 4122 标准。

生成历史记录

自动跟踪所有生成的 UUID。复制、下载或删除以前的生成结果。非常适合管理多个 UUID 生成会话。

100% 客户端处理

所有 UUID 生成都在浏览器中使用加密安全的随机数生成器进行。您的 UUID 永远不会离开设备,确保完全的隐私。

如何使用 UUID 生成器

按照以下简单步骤为您的项目生成 UUID

1

第一步:选择 UUID 版本

选择适合您需求的 UUID 版本。对于大多数用例,建议使用 UUID v4,因为它生成随机唯一标识符。使用 UUID v1 生成按时间排序的 ID,v5 从名称确定性生成,或 v7 生成数据库优化的可排序 UUID。

2

第二步:配置选项

设置批量 UUID 生成的数量(1-500)。对于 UUID v5,输入命名空间 UUID 和名称字符串。对于 UUID v1,可选择指定节点 ID 和时钟序列。我们的 UUID 生成器会记住您的偏好。

3

第三步:选择格式

选择您喜欢的 UUID 格式:小写(默认)、大写、无连字符用于紧凑存储、花括号用于 Microsoft GUID 格式,或 URN 格式用于 URN 标识符。UUID 生成器会即时应用格式。

4

第四步:生成并使用

点击『生成 UUID』创建您的唯一标识符。复制单个 UUID、一次复制全部或下载为文本文件。所有生成的 UUID 都保存在历史记录中,方便访问。

理解 UUID 版本

为您的特定用例选择正确的 UUID 版本

v1

UUID 版本 1 - 基于时间

UUID v1 使用当前时间戳和主机的 MAC 地址生成唯一标识符。这使得 v1 UUID 可按创建时间排序,并可追溯到生成机器。但是,UUID v1 可能会暴露 MAC 地址,这在某些应用中可能存在隐私问题。

Use Case: 最适合需要按时间排序的 ID 的分布式系统、审计日志,或当您需要跟踪 UUID 生成来源时。

Example: 550e8400-e29b-41d4-a716-446655440000

v4

UUID 版本 4 - 随机

UUID v4 是最流行的版本,使用加密安全的随机数生成器生成随机唯一标识符。每个 UUID v4 有 122 位随机性,使碰撞几乎不可能。对于大多数通用用例,建议使用此 UUID 生成器版本。

Use Case: 非常适合数据库主键、会话 ID、API 密钥、用户 ID,以及任何需要不可预测唯一标识符的场景。

Example: f47ac10b-58cc-4372-a567-0e02b2c3d479

v5

UUID 版本 5 - 基于名称 SHA-1

UUID v5 通过使用 SHA-1 哈希命名空间 UUID 和名称字符串来生成确定性 UUID。相同的命名空间和名称总是产生相同的 UUID v5,使此版本非常适合从现有数据创建可重现的唯一标识符。

Use Case: 非常适合从 URL、域名、对象标识符生成一致的 UUID,或当您需要确定性 UUID 生成时。

Example: 886313e1-3b8a-5372-9b90-0c9aee199e5d

v7

UUID 版本 7 - Unix 时间戳

UUID v7 是最新版本,结合了 Unix 时间戳和随机数据。这创建了数据库友好的 UUID,既可排序又随机。UUID v7 提供比 v4 更好的数据库索引性能,同时保持不可预测性,使其成为现代分布式系统的理想选择。

Use Case: 最适合排序顺序重要的数据库主键、需要全局可排序 ID 的分布式系统或高性能应用。

Example: 018e8f3e-4b2a-7890-b123-456789abcdef

nil

NIL UUID - 特殊情况

NIL UUID 是一个特殊的 UUID,所有 128 位都设置为零(00000000-0000-0000-0000-000000000000)。它用作占位符或默认值,适用于需要 UUID 但没有特定值的应用程序。

Use Case: 用作默认值、占位符,或在数据库模式和 API 响应中表示『无 UUID』。

Example: 00000000-0000-0000-0000-000000000000

常见 UUID 使用场景

数据库主键

在分布式数据库中使用 UUID v4 或 v7 作为主键。UUID 生成器创建全局唯一标识符,无需服务器间协调。

API 开发

生成唯一的请求 ID、资源标识符和 API 密钥。UUID 生成器确保跨微服务无碰撞标识符。

会话管理

使用 UUID v4 创建安全的会话 ID 和令牌。随机 UUID 为身份验证系统提供不可预测的标识符。

文件存储

生成唯一的文件名和对象存储键。UUID 生成器防止分布式文件系统中的文件名冲突。

消息队列

为分布式消息系统创建唯一的消息 ID 和关联 ID。UUID 生成器确保可追踪的消息流。

分布式系统

在多个节点间生成唯一标识符,无需协调。UUID 生成器实现大规模分散式 ID 生成。

UUID 生成专业技巧

通过这些专家技巧充分利用我们的 UUID 生成器

使用 UUID v7 提升数据库性能

UUID v7 结合了时间戳排序和随机性,提供比 UUID v4 更好的数据库索引性能。如果您使用 PostgreSQL、MySQL 或其他排序顺序重要的数据库,我们的 UUID v7 生成器是最佳选择。

批量生成用于测试

使用我们的批量 UUID 生成器一次创建数百个测试 ID。生成 500 个 UUID,下载为文件,用于数据库填充、负载测试或模拟数据生成。在开发工作流程中节省时间。

UUID v5 用于可重现的 ID

当您需要相同输入的相同 UUID 时,使用 UUID v5。非常适合从 URL、电子邮件地址或域名生成一致的标识符。我们的 UUID v5 生成器每次都确保确定性结果。

保存格式偏好

我们的 UUID 生成器会记住您的格式偏好(大写、无连字符等)。设置一次您喜欢的格式,所有未来的 UUID 生成都将使用它。无需每次重新配置。

使用历史记录作为参考

所有生成的 UUID 都会自动保存在历史记录中。使用此功能引用以前生成的 UUID、再次复制它们或下载多个生成批次。UUID 生成器保存您的整个会话历史。

使用前先验证

在将外部来源的 UUID 存储到数据库之前,始终使用我们的 UUID 验证器进行验证。验证器确保符合 RFC 4122 标准并识别版本,帮助防止数据损坏。

常见问题

什么是 UUID,UUID 生成器如何工作?
UUID(通用唯一标识符)是一个 128 位标识符,保证在空间和时间上是唯一的。UUID 生成器使用各种算法创建这些标识符:UUID v4 使用随机数,v1 使用时间戳和 MAC 地址,v5 使用哈希,v7 使用 Unix 时间戳。我们的 UUID 生成器根据 RFC 4122 标准实现所有版本。
我应该使用哪个 UUID 版本?
对于大多数应用程序,使用 UUID v4(随机),因为它不可预测且抗碰撞。如果您需要按时间排序的 ID 并且可以暴露 MAC 地址,请使用 UUID v1。选择 UUID v5 从名称进行确定性生成。在现代系统中使用 UUID v7 生成数据库优化的可排序 UUID。我们的 UUID 生成器支持所有版本。
UUID 和 GUID 有什么区别?
UUID(通用唯一标识符)和 GUID(全局唯一标识符)本质上是同一回事。GUID 是 Microsoft 对 UUID 标准的实现。我们的 UUID 生成器创建与 UUID 和 GUID 格式兼容的标识符,包括 Microsoft 的花括号格式。
UUID 真的是唯一的吗?会发生碰撞吗?
UUID v4 碰撞几乎不可能发生,因为有 122 位随机性。生成重复 UUID v4 的概率约为 1/2^122(5.3×10^36)。您需要每秒生成数十亿个 UUID 持续数十年,才有微小的碰撞机会。我们的 UUID 生成器使用加密安全的随机数生成。
这个 UUID 生成器安全且私密吗?
是的!我们的 UUID 生成器完全在您的浏览器中工作,使用 JavaScript 的 crypto.getRandomValues() 进行加密安全的随机数生成。没有 UUID 被传输到任何服务器、存储在数据库中或记录。所有 UUID 生成都是 100% 客户端的,确保完全隐私。
可以批量生成 UUID 吗?
可以!我们的批量 UUID 生成器一次可以创建多达 500 个 UUID。只需输入所需数量并点击生成。您可以将所有 UUID 复制到剪贴板或下载为文本文件。非常适合数据库填充、测试或快速生成多个唯一标识符。
如何验证 UUID?
使用我们内置的 UUID 验证器工具。只需粘贴您的 UUID 并点击验证。验证器检查 RFC 4122 合规性并识别 UUID 版本。有效的 UUID 必须遵循 8-4-4-4-12 十六进制格式,并具有正确的版本和变体位。
这个 UUID 生成器支持哪些格式选项?
我们的 UUID 生成器支持多种格式:小写(默认)、大写、无连字符(紧凑)、花括号(Microsoft GUID)和 URN 格式(urn:uuid:)。您可以即时切换格式,生成器会记住您的偏好。所有格式都符合 RFC 4122 标准。
如何使用命名空间和名称生成 UUID v5?
对于 UUID v5 生成,选择 v5 版本,输入命名空间 UUID(或使用预定义的命名空间,如 DNS 或 URL),并提供名称字符串。UUID 生成器将通过使用 SHA-1 哈希命名空间和名称来创建确定性 UUID v5。相同的输入总是产生相同的 UUID v5。
可以在生产数据库中使用这些 UUID 吗?
当然可以!我们的 UUID 生成器创建符合 RFC 4122 标准的 UUID,适合生产使用。UUID v4 适用于大多数数据库,而 UUID v7 在 PostgreSQL、MySQL 和 MongoDB 等数据库中提供更好的索引性能。许多公司在分布式系统中使用 UUID 作为主键。

相关工具

探索更多开发工具,提升您的工作效率