UUID 生成器

在线批量生成 UUID v4 或 v7 —— 选版本、设数量、一键复制全部,纯浏览器本地运行。

在浏览器里即时生成 UUID v4 或 v7:先选版本,再设置 1 到 100 的批量数量,然后单个复制或一键复制全部。v4 完全随机,靠 crypto.randomUUID() 生成,适合做通用唯一标识;v7 在前缀嵌入毫秒级时间戳,天然按时间有序,作数据库主键时索引更友好(C#、Java、Python、MySQL、PostgreSQL 都能直接用)。全程本地运算,不发任何网络请求,数据不外传。

RFC 4122 random — 2¹²² unique values, zero network requests

如何生成 UUID

  1. 1

    选择 UUID 版本

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

  2. 2

    设置批量数量

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

  3. 3

    点击「生成」

    每点一次就用 Web Crypto API 生成一批全新的密码学随机 UUID(v4 用 crypto.randomUUID,v7 用 crypto.getRandomValues)。

  4. 4

    单个或全部复制

    点任意一个 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,点「生成」即可。点「全部复制」会把整份列表按换行分隔一次性复制,方便批量粘贴到代码或表格里。
生成的 UUID 是什么格式?符合标准吗?
输出标准的 8-4-4-4-12 十六进制格式(如 550e8400-e29b-41d4-a716-446655440000),共 36 个字符(含连字符),符合 RFC 9562 规范,可直接存入数据库的 UUID/CHAR(36) 字段或用于各类系统。
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(时间有序)以减少索引碎片。

参考资料

相关开发者工具