DevToolbox
跳到主内容

UUID 生成

批量 UUID v4、随机密码与随机字符串

UUID v4 由 122 位随机数构成,格式为 8-4-4-4-12 共 36 个字符,适合数据库主键、请求追踪 ID 与文件名。

UUID 列表
正在生成…
熵约 122 bit · 很强
模式UUID v4
数量0
单项长度36
字符集大小16十六进制
122 bit理论随机性
随机源getRandomValues密码学安全

关于UUID 生成

UUID v4 是基于随机数的 128 位唯一标识符,格式为 8-4-4-4-12 共 36 个字符,碰撞概率极低,适合作为数据库主键、请求追踪 ID、文件名等。它的随机性来自密码学安全随机数发生器,不需要联网注册。

本工具可以一次生成 1–500 个 UUID,支持大写、去除连字符;也可以按指定长度与字符集生成随机密码或随机字符串,用于初始化测试数据。所有随机数都来自浏览器内置的 crypto.getRandomValues,不经过任何服务器。

常见问题

UUID v4 会重复吗?

理论上可能,但概率极低。122 位随机空间意味着每秒生成 10 亿个 UUID、持续 100 年,出现一次碰撞的概率约为十亿分之一量级。工程上可以认为不会重复。

UUID 应该用作数据库主键吗?

可以,但要注意 v4 完全随机,作为聚集索引主键会导致 B+ 树随机写入、页分裂,影响写入性能。MySQL 可考虑有序 UUID(UUID v7)或 BINARY(16) 存储;PostgreSQL 原生支持 uuid 类型,效率较好。

生成的随机密码安全吗?

安全。随机数来自 crypto.getRandomValues(CSPRNG),不是 Math.random()。但请通过 HTTPS 页面使用,并在生成后立即保存到密码管理器中。