UUID 生成器
批量生成 UUID(v4、v7)。还能切换为大写、去掉连字符或用 { } 括起来的写法。
生成的 UUID
选择版本和格式
版本
完全由随机数组成,是最常用的 UUID。拿不准时就选它。
可生成 1–1,000 个。
UUID 在本设备上生成,不会发送到任何地方,也不会被保存。
只会在本设备上记住版本、数量和格式的设置。
觉得好用的话,欢迎分享
使用方法
1. 选择版本和数量
在列表下方的“版本”中点按“v4(随机)”或“v7(按时间)”,然后在“生成数量”框中输入数字(1–1000 个)。修改后,上方的列表会立即重新生成。
在右侧“版本”中点击“v4(随机)”或“v7(按时间)”,然后在“生成数量”框中输入数字(1–1000 个)。修改后,左侧的列表会立即重新生成。
2. 选择格式
在“格式”中开启或关闭“大写”“去掉连字符(-)”“用 { } 括起来”。上方列表中的 UUID 保持不变,只改变写法。
在右侧“格式”中开启或关闭“大写”“去掉连字符(-)”“用 { } 括起来”。左侧列表中的 UUID 保持不变,只改变写法。
3. 复制或保存
点按想用的 UUID 右侧的复制图标,就只复制这一个 UUID。点按“全部复制”,会每行一个地一次全部复制。点按“保存为文件”,会保存为文本文件(.txt)。
在左侧列表中,点击想用的 UUID 右侧的复制图标,就只复制这一个 UUID。点击“全部复制”,会每行一个地一次全部复制。点击“保存为文件”,会保存为文本文件(.txt)。
适用场景
手动编写测试数据时
一次生成所需数量的 ID,用于 SQL 的 INSERT 语句或 JSON 示例。用“全部复制”可以每行一个地粘贴。
开发者、测试人员
确定数据库主键时
v7 的开头包含时间,会按生成顺序排列,索引不容易变得零散。还可以和 v4 放在一起,对比生成的值有什么不同。
设计数据库的人
需要统一 GUID 写法时
只需切换大写、去掉连字符、用 { } 括起来,就能整理成 Windows 注册表、C# 或配置文件要求的格式。
Windows 和 .NET 开发者
需要一次分配大量 ID 时
一次最多生成 1000 个,并可保存为文本文件。粘贴到电子表格中,就能用来分配设备编号或会员编号。
系统管理员、数据负责人
使用前须知
- 生成的 UUID 不会被保存。要用的 UUID,请在关闭页面前复制或保存为文件。
- UUID 是“不会重复的编号”,并不是秘密的值。请不要用它代替密码或不能让别人知道的密钥(请使用密码生成器)。
- 只能生成 v4 和 v7。无法生成由名称决定值的 v3、v5,以及使用设备信息的 v1。
关于 UUID 的 v4 和 v7
UUID(也叫 GUID)是把 128 位的数写成“8-4-4-4-12”共 32 位十六进制数的 ID。无需向任何地方确认,各设备上生成的值也不会重复,因此被广泛用于数据库的键、文件名、API 请求 ID 等。v4 除了表示版本和变体的 6 位之外,其余 122 位全是随机数,是最常用的形式。
v7 是 2024 年由 RFC 9562 定义的新形式,开头 48 位是生成时间(毫秒)。由于会按生成顺序排列,放进数据库索引也不容易变得零散,还可以用来按时间排序。本工具使用浏览器内置的密码学安全随机数(crypto.getRandomValues)生成 UUID;批量生成 v7 时,即使在同一毫秒内也会保证按生成顺序排列。
常见问题
整理了使用前常见的疑问。
生成的 UUID 会被发送到哪里吗?
不会。UUID 只在你设备上的浏览器中生成,不会发送到服务器,也不会被记录。页面加载完成后,即使断网也能使用。
UUID 会重复吗?
实际上不会。v4 有 122 位随机数,要生成约 27 亿亿个(2.7×10¹⁸ 个),重复的概率才会达到 50%。v7 还包含时间,不同时间生成的 UUID 之间不会重复。
v4 和 v7 该选哪个?
拿不准时请选 v4。用作数据库主键,或希望按生成顺序排列时,适合用 v7。v7 可以从 UUID 中读出生成时间,因此不想让人知道时间的 ID 请用 v4。
UUID 和 GUID 有区别吗?
是同一种东西。GUID 是 Microsoft 的叫法,在 Windows 和 .NET 中常用“{ }”括起来并用大写书写。在“格式”中开启“大写”和“用 { } 括起来”,就是这种写法。
去掉连字符或改成大写后,还能当作同一个 UUID 使用吗?
可以。UUID 的十六进制数不区分大小写,连字符只是为了方便阅读的分隔符。不过,接收方的系统有时只接受特定的格式,请按照它的规定来。
能从 v7 的 UUID 看出生成时间吗?
可以。开头 12 位(不含连字符)是从 1970 年 1 月 1 日起经过的毫秒数的十六进制表示。在本工具中选择 v7 后,列表上方会显示这个时间。
一次能生成多少个?
1–1000 个。数量多时,可以在列表中滚动查看。“全部复制”和“保存为文件”都会每行一个地排列。
可以代替密码使用吗?
不建议。UUID 是以不重复为目的的编号,而且 v7 的时间部分可以被推测。密码和秘密密钥,请使用密码生成器生成的值。
会记住设置吗?
版本、生成数量和格式会记在本设备的浏览器中,下次打开时可以直接使用。生成的 UUID 本身不会被保存。
可以免费使用吗?
免费。无需注册,也没有广告。