UUID 生成器 - 随机v4 UUID与自定义格式

批量生成可调整格式的版本4 UUID,并复制或下载为文本文件。

UUID 生成器

报告问题

发现漏洞或对 UUID 生成器 - 随机v4 UUID与自定义格式 有建议?请告诉我们!

1
1 500

UUID 生成器

此工具在浏览器中完全生成版本4的UUID(通用唯一识别码),即RFC 4122定义的随机类型。您可以选择一次生成的数量,从1个到500个,并选择格式:是否使用连字符、大写还是小写、是否用花括号或引号包裹,以及用逗号分隔还是仅用换行分隔。结果会显示在文本框中,可以复制或下载为文本文件。由于全部过程都在本地浏览器中完成,不会有任何值被发送到服务器。

版本4 UUID的构成方式

UUID由32位十六进制数字组成,按8-4-4-4-12的规则分成五组,用连字符连接成一个36个字符的字符串。其中两位数字是固定的,而不是随机的:第三组的第一位始终是4,表示版本号;第四组的第一位始终是8、9、a或b之一,表示RFC 4122的变体。其余的数字来自浏览器的Web Crypto API,即crypto.randomUUID(),这提供了122位随机性,约有5.3×10^36种可能的取值。由于该值是在本地生成的,而不是由中央注册机构分配的,同时使用此工具的两个人几乎总会得到不同的结果。

实际示例

生成100个去掉连字符并转为大写的UUID,会把类似9a1e4c7f-6b3d-4a58-8e02-1f7c9d3b6a45这样的值转换成9A1E4C7F6B3D4A588E021F7C9D3B6A45,并对生成的100个结果逐行重复。开启逗号选项后,除最后一行外,每一行末尾都会加上逗号,这是大多数数据库导入工具所期望的取值列表格式。同时开启引号和花括号后,同样的值会变成"{9a1e4c7f-6b3d-4a58-8e02-1f7c9d3b6a45}",可以直接粘贴到源代码中作为字面量使用。输出结果可以下载为以数量命名的.txt文件,例如uuids-100.txt。

从占位符到真实值

一个常见用途是在保存数据记录之前,替换其中的占位符标识符:

// 之前
{ "orderId": "" }

// 之后
{ "orderId": "9a1e4c7f-6b3d-4a58-8e02-1f7c9d3b6a45" }

常见问题