UUID 生成器

在线批量生成 UUID v4 或 v7 —— 可选大写、去掉连字符,一键复制或下载 .txt,纯浏览器本地运行。

在浏览器里即时生成 UUID v4 或 v7:选好版本和 1 到 100 的批量数量,再决定用大写还是小写、要不要保留连字符,然后单个复制、一键复制全部,或下载成每行一个 UUID 的 .txt 文件。v4 完全随机,由 crypto.randomUUID() 生成,适合做通用唯一标识;v7 前缀是毫秒级时间戳,天然按创建时间排序,作数据库主键时索引更友好。全程本地运算,不发任何网络请求。

格式:
数量:

点击「生成」即可得到 UUID。

版本 4:由 Web Crypto API 生成 122 位随机比特,不发网络请求。

如何生成 UUID

  1. 1

    选择 UUID 版本

    需要纯随机标识就选 v4(122 位随机比特,由 crypto.randomUUID() 生成);要按时间有序、适合做数据库主键就选 v7(前缀嵌入 48 位毫秒级 Unix 时间戳)。

  2. 2

    设置数量并生成

    用数量选择器一次生成 1、5、10、25、50 或 100 个 UUID,点「生成」即可。全部运算都在浏览器本地完成,不发任何网络请求。

  3. 3

    选择输出格式

    勾选「大写」输出大写十六进制,勾选「去掉连字符」得到 32 位紧凑格式。切换格式只改写当前列表,不会重新生成新的值。

  4. 4

    复制或下载

    点任意 UUID 旁的复制图标单独复制,用「全部复制」把整份列表按换行复制,或点「下载 .txt」保存成每行一个 UUID 的文本文件。

UUID 生成器常见问题

UUID v4 和 v7 有什么区别,该选哪个?
v4 是纯随机,122 位随机比特,碰撞概率可忽略,适合大多数通用唯一标识场景。v7 在前 48 位嵌入毫秒级 Unix 时间戳,生成的 UUID 按时间有序,作数据库主键时插入位置集中、B 树索引局部性更好,无需额外的 created_at 字段就能体现先后顺序。要做主键、追求写入性能就用 v7,单纯要个随机 ID 就用 v4。
怎么在线免费生成 UUID?
点上方的「生成」按钮即可。工具完全在浏览器本地运行,用 crypto.randomUUID()(v4)和 crypto.getRandomValues()(v7)生成,免费、免注册、不上传任何数据。
可以一次批量在线生成多少个 UUID?能保存成文件吗?
单次最多 100 个。先选数量(1、5、10、25、50、100),再选 v4 或 v7,点「生成」即可。「全部复制」会把整份列表按换行一次性复制;「下载 .txt」则保存为 uuid-v4-100.txt 这样的文件,每行一个 UUID,方便导入表格或写进初始化脚本。
UUID 要大写还是小写?怎么去掉横杠?
RFC 9562 规定 UUID 输出时用小写十六进制,读取时大小写都必须接受,所以大写和小写表示的是同一个值。勾选「大写」即可得到全大写的 GUID 风格;勾选「去掉连字符」得到 32 位无横杠格式,与 Python 的 uuid.hex、.NET 的 Guid.ToString("N") 结果一致。两个开关只改格式,不会重新生成。
生成的 UUID 是什么格式?符合标准吗?
默认输出标准的 8-4-4-4-12 十六进制格式(如 550e8400-e29b-41d4-a716-446655440000),共 36 个字符(含连字符),符合 RFC 9562,可直接存入数据库的 UUID 或 CHAR(36) 字段。勾选「去掉连字符」后为 32 个字符,适合 CHAR(32) 字段或拼进 URL、文件名。
C#、Java、Python 里怎么生成 UUID?
C# 用 Guid.NewGuid()(.NET 9 起支持 Guid.CreateVersion7() 生成 v7);Java 用 java.util.UUID.randomUUID() 生成 v4;Python 用标准库 uuid.uuid4()。本工具直接显示生成结果,方便你在写代码前先取值测试或对照格式。
JavaScript 或 TypeScript 里怎么生成 UUID?
现代浏览器和 Node.js 19+ 直接用 crypto.randomUUID() 生成 v4。需要 v7 时,可用 npm 的 'uuid' 包(uuidv7())或 'uuidv7' 包。本工具无需安装任何依赖,就能即时生成并复制,适合临时取值。
MySQL、PostgreSQL 里怎么用 UUID 做主键?
PostgreSQL 有原生 uuid 类型,可建 uuid 列并用 gen_random_uuid() 生成 v4。MySQL 没有专用 UUID 类型,通常存为 CHAR(36) 或用 UUID_TO_BIN() 转成 BINARY(16) 以节省空间、提升索引效率。无论哪种,作主键都推荐用 v7(时间有序)以减少索引碎片。

参考资料

相关开发者工具