无需上传、100% 本地处理、无需账户

UUID v4 生成器

批量生成加密安全的 UUID v4 值。可逐个或一次性全部复制。一切都不会离开你的浏览器。

UUID 生成器 的工作原理

UUID 生成器使用浏览器内置的 crypto.randomUUID() 函数生成第 4 版(随机)UUID,该函数从操作系统的密码学安全随机数生成器获取熵。你可以生成第 4 版(随机)或第 7 版(时间顺序)UUID,一次生成一个,或批量生成最多 100 个,然后复制列表或将其下载为文本文件。由于熵源来自本地硬件,你生成的内容绝不会传输到任何服务器。

UUID v4 由 122 个随机比特组成,排列为标准的 8-4-4-4-12 十六进制格式(例如 550e8400-e29b-41d4-a716-446655440000)。版本半字节固定为 4,变体位固定为 10xx,因此每个输出都是符合 RFC 4122 标准的有效 UUID。浏览器的 CSPRNG 与 TLS 密钥生成使用的是同一来源,这意味着在整个 v4 空间内发生碰撞的概率对任何实际用途来说都可忽略不计。

UUID 生成器 的分步使用说明

  1. 设置要生成的 UUID 数量。
  2. 点击「生成」生成列表。
  3. 点击「全部复制」将所有 UUID 复制到剪贴板。
  4. 可选:点击「下载」将列表保存为纯文本文件。

常见使用场景

  • 在运行迁移脚本之前,批量生成主键用于填充本地开发数据库。
  • 生成唯一的关联 ID 粘贴到缺陷报告中,让支持团队能够在分布式日志中追踪特定请求。
  • 创建一组测试 UUID,用于单元测试中验证 UUID 校验逻辑能否正确拒绝格式错误的输入。
  • 为 API 请求生成客户端幂等键,避免在网络不稳定时重复提交。

常见问题

生成的 UUID 会被发送到服务器存储或记录吗?

不会。整个生成过程在浏览器标签页内部使用 crypto.randomUUID() 完成,这是一个在本地调用操作系统 CSPRNG 的浏览器 API。输出只出现在你的浏览器中,不会传输给 Sunasty 或任何第三方。

这些 UUID 的随机性如何?可以用作主键吗?

UUID v4 包含来自密码学安全来源的 122 位熵。两个随机 v4 UUID 发生碰撞的概率约为 1/5.3 * 10^36,对于你在实践中可能遇到的任何数据库规模来说,这个概率都可以忽略不计。

所有浏览器都支持 crypto.randomUUID() 吗?

支持。Chrome 92、Firefox 90、Safari 15.4 和 Edge 92 起均已支持。2021 年中期之后发布的所有现代浏览器都支持它。没有备用方案:在不支持 crypto.randomUUID() 的浏览器上,第 4 版的生成会直接失败,而不会退回到更弱的随机源。第 7 版基于 crypto.getRandomValues() 构建,该函数的可用时间要长得多。

可以生成 v4 以外版本的 UUID 吗?

此工具生成第 4 版(随机)和第 7 版(时间顺序,RFC 9562)。请在输出上方选择版本。第 1 版(基于时间和 MAC 地址)被有意排除,因为在生成值中暴露 MAC 地址存在隐私隐患。第 5 版(命名空间 + SHA-1)需要命名空间输入,属于不同的工作流程,目前未在此处实现。

单次最多可以生成多少个 UUID?

当前限制为每批 100 个,以保持 UI 响应速度。对于更大的数量,可以下载文件后重复生成。每批相互独立,批次之间不携带任何状态。

可以离线使用此工具吗?

可以。crypto.randomUUID() 不发起任何网络请求。页面加载后,你可以断开网络并持续生成 UUID,不受任何影响。