Tool Detail

随机密码生成

生成高强度随机密码,可调长度/字符类型,实时显示熵与强度。

作者:VillaB · 更新:2026-06-20

16 位
强度很强约 101 bit 熵字符集 80 个

使用说明

什么样的密码算「安全」

密码的安全性可以用**熵(entropy)**衡量:熵越高,暴力破解需要的尝试次数越多。熵的计算方式是 长度 × log2(字符集大小):

长度 字符集 熵 大致含义
8 位 纯小写(26) ≈38 bit 偏弱,离线爆破几小时内可能被拿下
12 位 大小写+数字(62) ≈71 bit 一般,够用于普通网站
16 位 大小写+数字+符号(88) ≈103 bit 很强,重要账户建议到这一档

结论只有一句:长度比复杂度更重要。把 8 位「P@ssw0rd!」换成 16 位随机串,强度提升远大于加一堆符号。

怎么用这个工具

  1. 拖动「长度」(建议 ≥16)
  2. 选择字符类型:大小写、数字、符号,至少勾选两种
  3. 勾选「排除易混淆字符」,避免 Il1O0o 在手抄或输入时看错
  4. 一次生成多条(数量 1~20),挑一条用
  5. 「复制分享链接」可以把这套参数发给同事,保证团队用同一套密码策略

生成用的是浏览器原生 crypto.getRandomValues,不是 Math.random(),并且做了拒绝采样以避免取模偏差——这两点在密码学上是必须的。

延伸阅读

常见问题

这个工具生成的密码会被记录下来吗?

不会。所有随机数在你的浏览器里生成,不发送任何请求,也不写入服务器。页面关闭后什么都不留。不过生成结果只显示在输入框里,请立刻存进密码管理器,不要靠记忆或截图。

多长的密码才够用?

对重要账户(邮箱、网银、云服务主账号)建议 16 位以上、包含三类字符。对普通论坛类账号 12 位即可。低于 12 位的随机密码,在有 GPU 的攻击者面前并不安全。

密码里到底要不要加符号?

加,但优先级低于加长度。符号会显著扩大字符集(从 62 到 88 左右),但如果长度只有 8 位,加了符号也只是「弱得没那么明显」。

用密码管理器会不会有风险?

比自己复用同一个密码安全得多。密码管理器只需要你记一个强主密码,其余全部随机生成、自动填充,能从根本上消灭「一个站泄露,全网账号被撞库」的问题。

什么样的密码是「看起来强其实很弱」?
  • 常见替换:P@ssw0rd、Adm1n!23(字典 + 规则攻击秒破)
  • 键盘轨迹:qwerty123、1qaz2wsx
  • 生日、手机号、姓名拼音 + 年份
  • 同一个密码加不同后缀:mypass-baidu、mypass-taobao

判断标准很简单:如果它出现在任何词表或模式里,它就不该被当作随机密码。

记住所有密码不现实,怎么办?

优先级:密码管理器 > 浏览器内置密码库(可同步、可跨设备)> 纸质记录(放家里)。唯一不能做的是「所有网站用同一个密码」。

返回工具中心