UUID v4 / 随机密码批量生成
在线批量生成 UUID v4 与随机密码:可选长度、字符集、排除易混淆字符,支持一键复制与导出,并显示密码熵值。使用浏览器加密级随机源,不上传数据。
UUID(通用唯一识别码)是 128 位随机标识符,重复概率极低,常用于数据库主键、订单号、请求追踪 ID 等场景。随机密码则用于账号初始化与密钥生成,其安全性取决于字符集大小与长度的乘积。
本工具使用浏览器提供的加密级随机数接口生成结果,不采用 Math.random()——后者是可预测的伪随机序列,用于密码生成并不安全。生成结果只在本地内存中,不会发送到服务器。
UUID v4 的结构
标准格式为 xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx,共 32 个十六进制字符(含连字符 36 字符)。第 13 位固定为 4 表示版本号,第 17 位为 8/9/a/b 之一表示变体。不要把 UUID 当作安全令牌使用(例如密码重置链接)——它有 122 位随机性但无法吊销,且容易被误记录到日志中;令牌应使用独立的加密随机值与有效期机制。
密码强度由什么决定
强度取决于字符集大小与长度,而非是否包含符号。熵值按 长度 × log₂(字符集大小) 计算:8 位纯数字只有约 26 位熵,几秒即可暴力穷举;12 位大小写字母加数字约 71 位熵,已经很难破解。本工具会实时显示熵值,低于 60 位时给出提示。
常见使用场景
- 为数据库表批量生成主键或幂等键
- 生成账号初始密码、API 密钥或测试用凭据
- 生成一次性邀请码、设备标识或会话 ID
- 为压测与测试环境批量造数据
常见问题
UUID 会重复吗?
v4 有 122 位随机性,共约 5.3×10³⁶ 种可能。即使每秒生成 10 亿个,连续运行百年出现重复的概率也极低,实践中可视为不重复。
生成的密码安全吗?
使用浏览器加密级随机源,与 Math.random() 有本质区别。但生成本身不等于安全存储——请避免通过明文渠道(聊天工具、邮件)传递,并配合哈希加盐存储。
该选多长的密码?
面向人工输入的账号建议 14–16 位,混合大小写字母与数字;面向机器使用的密钥建议 32 位以上。长度对强度的提升远大于增加符号种类。
为什么提示排除易混淆字符?
数字 0 与字母 O、数字 1 与字母 l/I、竖线 | 在多数等宽与衬线字体下几乎无法区分,抄写时极易出错。需要通过人工转录(如打印、电话告知)的密码建议勾选该选项。