UUID / GUID 生成器

即时创建随机、唯一的 UUID 和 GUID。选择版本,调整格式,一键生成一个或多个标识符。

即时生成 UUID 和 GUID

只需选择 UUID 版本和所需的格式选项,即可在几秒钟内创建随机、唯一的标识符。

一切均在您的浏览器中通过加密安全的随机数生成器直接运行——不会发送任何数据,也不会存储任何标识符。

什么是 UUID / GUID?

UUID(通用唯一标识符)在 Microsoft 平台上也称为 GUID(全局唯一标识符),是一个 128 位的值,用于标识信息而无需中央机构来避免冲突。

UUID 和 GUID 使用完全相同的 36 字符格式——这两个名称只是同一标准的不同叫法,因此此处生成的任何 UUID 也是有效的 GUID。

为什么要使用 UUID / GUID 生成器?

手动编造唯一标识符并不可靠——冲突、拼写错误和可预测的模式都可能导致错误和安全问题。

生成器可依据官方 UUID 规范(RFC 9562)即时生成格式正确、统计学上唯一的标识符。

为什么要在线生成 UUID?

  • 创建统计学上唯一的标识符,碰撞风险几乎为零
  • 根据您的使用场景选择合适的版本(随机或按时间排序)
  • 一次性生成大量标识符,用于批量填充数据
  • 格式化输出以匹配您的数据库或 API 要求
  • 无需安装或注册账号
  • 完全在浏览器中离线运行

主要功能

  • 两种版本:UUID v4(完全随机)和 UUID v7(按时间排序)
  • 一次生成 1、5、10 或 50 个标识符
  • 可选的大写字母格式
  • 可选择去除连字符以便于紧凑存储
  • 一键复制单个值或列表中的任意项
  • 加密安全的随机生成

如何生成 UUID

  1. 选择版本:UUID v4 用于完全随机的标识符,或 UUID v7 用于按时间排序的标识符
  2. 如果您的系统需要特定格式,可切换大写字母或不含连字符选项
  3. 选择所需的标识符数量——1、5、10 或 50
  4. 复制单个值或生成列表中的任意项

UUID 版本指南

UUID v4 完全随机——最适合没有排序要求的通用唯一 ID
UUID v7 按时间排序——包含时间戳,非常适合数据库主键和可排序记录

UUID 最佳实践

当您需要标识符按创建时间自然排序以提升索引性能时,请使用 UUID v7 作为数据库主键。

当您需要没有可发现规律的标识符时(例如面向公众的令牌或资源 ID),请使用 UUID v4。

请以原生二进制格式或标准的 36 字符格式存储 UUID,而不要自创编码方式,以保持与数据库和库的兼容性。

应避免的常见 UUID 错误

避免在需要 UUID 的地方使用连续整数——这可能会泄露有关记录数量和创建顺序的信息。

避免在系统中不一致地混用不同版本的 UUID,这会使排序和调试变得复杂。

不要假定 UUID 具有加密保密性——UUID v4 是唯一的,但它不能替代正规的访问令牌或密钥。

常见使用场景

  • 数据库主键和外键
  • API 请求和关联 ID
  • 会话和事务标识符
  • 文件和对象存储名称
  • 分布式系统实体 ID
  • 测试数据填充与固定数据集
  • 事件和消息标识符
  • 设备和安装 ID

常见问题解答

UUID 和 GUID 有什么区别?

两者在技术上没有区别。GUID 只是 Microsoft 对 RFC 9562 中定义的同一 128 位标识符标准(即 UUID)的称呼。此处生成的任何 UUID 也是有效的 GUID。

这些 UUID 有多唯一?

极其唯一。UUID v4 拥有 122 个随机比特位,即使生成数十亿个标识符,发生冲突的概率也微乎其微。

我应该使用 UUID v4 还是 v7?

如果您需要按创建时间排序的标识符(例如数据库主键),请使用 UUID v7。如果您需要不含嵌入时间戳的完全随机标识符,请使用 UUID v4。

我生成的 UUID 存储在哪里?

不会存储在任何地方。UUID 是使用 Web Crypto API 在您的浏览器中本地生成的,绝不会发送到我们的服务器或存储在其中。

我可以将 UUID 用作数据库主键吗?

可以。UUID 常被用作主键,尤其是在分布式系统中。UUID v7 尤为适合,因为其按时间排序的结构能保持数据库索引的高效性。

返回顶部