跳到正文

批量生成 UUID

在浏览器中使用加密安全的随机数生成器,批量生成 UUID v4、v7、v1,以及 ULID 和 Nano ID。

最多 10,000 个

0 个 ID
点击“生成”。

解析 UUID 或 ULID

在浏览器中运行 · 无需上传工作原理

UUID 生成器 使用方法

  1. 1

    选择 ID 类型

    普通随机 ID 选 UUID v4,需要按时间排序的键选 v7 或 ULID,兼容旧系统选 v1,需要短字符串选 Nano ID。

  2. 2

    设置格式和数量

    按需开启大写、连字符或大括号,选择换行、逗号或 JSON,然后输入需要的数量。

  3. 3

    生成并复制

    点击“生成”,然后复制单个 ID、复制整个列表,或下载为文件。

  4. 4

    解码已有 ID

    把 UUID 或 ULID 粘贴到解码器中,即可查看它的版本、变体和创建时间。

限制与 Pro

免费:每次最多生成 10,000 个 ID,可复制,也可下载为 .txt 或 .json 文件;解码不限次数。

Pro 将每次批量生成上限提高到 100,000 个 ID,并去除广告。 了解 Pro

关于 UUID 生成器

通用唯一标识符(UUID)让彼此独立的系统无需向中央服务器申请就能创建 ID,而你选择的版本决定了这 128 位里装的是什么。v4 有 122 位纯随机数。v7 于 2024 年在 RFC 9562 中标准化,开头是以毫秒计的 Unix 时间戳,新记录会依次排在数据库索引的末尾,而不是散落在各处。v1 包含格里高利历时间戳和节点 ID;本生成器始终使用设置了多播位的随机节点,绝不会使用你网卡的 MAC 地址。

除 UUID 外,还支持两种格式。ULID 把同样的毫秒时间戳和 80 位随机数编码成 26 个 Crockford Base32 字符,可直接按文本排序。Nano ID 是较短的随机字符串,默认 21 个 URL 安全字符,长度和字符集都可以修改,页面还会显示在重复概率达到十亿分之一之前可以生成多少个 ID。

所有值都来自浏览器的加密级随机数生成器(crypto.randomUUID 和 crypto.getRandomValues),并采用拒绝采样,因此任何字符集都不会产生偏差。同一毫秒内生成的 v7、v1 和 ULID 仍按创建顺序排序。批量列表可以设为大写、去掉连字符或加上 {大括号},用换行、逗号分隔或输出为 JSON 数组,然后复制或下载。

解码器可以读取你粘贴的任意 UUID 或 ULID,显示其版本、变体,对于 v1、v6、v7 和 ULID 还会显示创建时间。v3 和 v5 的 UUID 是单向哈希,因此无法还原其背后的名称。

隐私

ID 通过 Web Crypto API 在你的设备上生成,不会发送到服务器,因此没有其他人能看到或记录它们。你选择的类型和格式选项会保存在本地存储中;生成的 ID 和你解码的内容不会被保存。

功能

可排序的 v7 和 ULID

毫秒级时间戳加单调递增计数器,同时生成的 ID 保持顺序。

加密级随机数

只用 Web Crypto,不用 Math.random,v1 ID 中也不含 MAC 地址。

内置解码器

显示版本、变体,以及 v1、v6、v7 和 ULID 值中隐含的时间戳。

UUID 生成器:常见问题

应该用 UUID v4 还是 v7?
数据库主键以及需要排序或分页的场景用 v7:开头的时间戳能让 B-tree 索引更紧凑,插入更快。若 ID 不能泄露任何信息就用 v4,因为 v7 会把创建时间精确到毫秒暴露出来。两者在实际使用中同样唯一,也适用于同一种 128 位 UUID 列类型。
生成的两个 UUID 有可能相同吗?
理论上可能,实际上几乎不会。v4 UUID 有 122 位随机数,需要生成约 100 万亿个,出现一次重复的概率才会达到十亿分之一。实际系统中的重复几乎都源于有缺陷的随机数生成器或被复制的值,所以本页只使用浏览器的加密级生成器。
UUID 和 GUID 有什么区别?
GUID 是微软对同一种 128 位标识符的叫法。Windows 工具常把 GUID 显示为大写并加上大括号,例如 {3F2504E0-4F89-11D3-9A0C-0305E82C3301}。开启“大写”和大括号即可得到这种样式。字节内容完全相同,只是部分微软 API 会以小端序存储前三组。
Nano ID 应该设多长?
这取决于你要生成多少个 ID。默认的 21 个 URL 安全字符有 126 位,与 UUID v4 相当。数量较少时可以用更短的 ID:面板会显示当前长度和字符集在重复风险达到十亿分之一之前能支持多少个 ID,方便你在长度和安全性之间权衡。
v1 UUID 会暴露我电脑的 MAC 地址吗?
传统的 v1 UUID 会把网卡的 MAC 地址写入最后 12 位十六进制数字,从而识别出这台机器。本生成器不会这样做:它按 RFC 9562 的建议随机选取 48 位节点并设置多播位。对于来自其他来源的 v1 值,如果节点看起来像真实的 MAC 地址,解码器会给出提示。