UUID 生成器
在线批量生成 UUID v4 或 v7 —— 可选大写、去掉连字符,一键复制或下载 .txt,纯浏览器本地运行。
在浏览器里即时生成 UUID v4 或 v7:选好版本和 1 到 100 的批量数量,再决定用大写还是小写、要不要保留连字符,然后单个复制、一键复制全部,或下载成每行一个 UUID 的 .txt 文件。v4 完全随机,由 crypto.randomUUID() 生成,适合做通用唯一标识;v7 前缀是毫秒级时间戳,天然按创建时间排序,作数据库主键时索引更友好。全程本地运算,不发任何网络请求。
点击「生成」即可得到 UUID。
版本 4:由 Web Crypto API 生成 122 位随机比特,不发网络请求。
如何生成 UUID
- 1
选择 UUID 版本
需要纯随机标识就选 v4(122 位随机比特,由 crypto.randomUUID() 生成);要按时间有序、适合做数据库主键就选 v7(前缀嵌入 48 位毫秒级 Unix 时间戳)。
- 2
设置数量并生成
用数量选择器一次生成 1、5、10、25、50 或 100 个 UUID,点「生成」即可。全部运算都在浏览器本地完成,不发任何网络请求。
- 3
选择输出格式
勾选「大写」输出大写十六进制,勾选「去掉连字符」得到 32 位紧凑格式。切换格式只改写当前列表,不会重新生成新的值。
- 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(时间有序)以减少索引碎片。
参考资料
- RFC 9562 — 通用唯一标识符(UUID)
IETF 现行 UUID 标准,2024 年 5 月发布,定义了 v4(随机)、v7(时间有序)以及完整的 128 位结构布局。
- MDN — crypto.randomUUID()
浏览器原生方法,用密码学安全的随机数生成器生成符合标准的 v4 UUID 字符串。
- MDN — Crypto.getRandomValues()
底层 API,向类型化数组填充密码学强度的随机值,本工具用它来构造 UUID v7 的随机比特部分。