随机密码 / UUID 生成器
用浏览器的密码学随机源生成高强度密码和 UUID v4,全过程在本地完成。
UUID v4 生成
说明
- 随机源是
crypto.getRandomValues,不是Math.random,适合生成真实凭据。 - 勾选的字符类型每种至少会出现一次,然后整体打乱,避免某类字符恰好没被抽到。
- 需要手抄或口头传达的密码,建议勾选"排除易混淆字符"。
- 密码只在你的浏览器内存里,刷新即消失,请生成后及时保存到密码管理器。
常见问题
- 怎么确认这个工具真的没把我的密码发出去?
打开浏览器开发者工具(F12),切到"网络"面板,然后点击"生成密码"。你会发现没有任何新请求产生。因为随机数和字符拼接全部由本地 JavaScript 完成,没有后端接口可以接收数据。这是可验证的,不需要相信我们的说法。 - 用网站生成的密码,和用密码管理器生成的有区别吗?
随机性来源相同——都调用操作系统的密码学随机源(浏览器里是crypto.getRandomValues)。区别在于密码管理器会自动保存、自动填充、跨设备同步,而网页工具生成完就丢了,需要你自己存。所以这里生成的密码适合临时凭据或需要单独保管的场景。 - 18 位比 12 位安全多少?
按字符集大小算是指数增长的。在包含大小写字母、数字和符号(约 94 个字符)的情况下,每多一位,暴力破解的尝试次数乘以 94。12 位约有 4.7×10^23 种组合,18 位约有 3.3×10^35 种——差距是万亿倍级别,但两者都已远超现实可破解的范围。真正决定安全性的往往是有没有复用密码、有没有开两步验证。 - UUID v4 会重复吗?
理论上会,实践中不会。UUID v4 有 122 位随机位,要生成约 2.7×10^18 个才有 50% 概率出现一次碰撞。按每秒生成 10 亿个的速度,需要跑八十多年。可以直接当唯一标识使用。 - 为什么生成的密码里有时看不到数字?
因为本工具给每种勾选的字符类型都保证至少出现一次,再整体打乱。如果你勾了四种类型又只设了 4 位长度,每一位就各占一种类型。这个设计是为了避免"随机恰好没抽到数字"导致某些网站校验不通过。