随机密码生成器
选好长度和字符类型,点“生成密码”就得到随机密码。用的是浏览器的安全随机数,只在这个页面的内存里存在:不上传、不保存、不写进网址。也可以切换到“检测强度”估算自己的密码。
使用限制
- 每个字符类型至少出现一次:勾选了几类,密码里就一定有这几类的字符。长度不能小于勾选的类型数。
- 熵按“长度 × log2(字符池大小)”估算,例如 16 位、62 个字符是 95.27 比特。它假设每一位都是随机选的,只适用于本页生成的密码。
- “检测强度”是手写的估算:按字符种类和长度算熵,再对重复、连续、常见弱口令降分。它不是破解测试,也不联网查询泄露库,结果仅供参考。
- 有的网站限制密码长度或不接受某些符号,请据此调整长度和“可用的符号”。
- 本页不会替你保存密码。请使用密码管理器保存,不要把重要密码发在聊天软件里。
密码只在这个页面的内存里生成和分析:生成和检测时没有任何网络请求,不写本地存储,不写进网址,刷新页面就消失。强度只是估算,仅供参考。
使用方法
- 设置长度,建议至少 16 位;勾选需要的字符类型。
- 点“生成密码”。结果下面会显示这个密码的熵(比特),数字越大越难猜。
- 点“复制全部”,粘贴到密码管理器或注册页面。用完后建议清空剪贴板。
- 想看自己的密码强不强,把功能切到“检测强度”,输入后立即显示估算结果。
常见问题
密码会被上传或保存吗?
不会。生成和检测都在你的浏览器里完成,生成和检测时不会发出任何请求,也不写入本地存储或网址,关闭或刷新页面后就消失了。
随机数可靠吗?
使用浏览器提供的 crypto.getRandomValues,并用“拒绝采样”避免取余造成的偏差,没有用 Math.random。
多长的密码够用?
日常账号用 16 位以上、含多种字符的随机密码已经很强;重要账号再开启两步验证。只靠长度和复杂度不能防止网站自己泄露密码,不同网站请用不同密码。
检测结果显示“很强”就绝对安全吗?
不是。检测只是估算,而且你输入过的内容请不要在其他不可信的页面再输入。
需要唯一编号而不是密码?
用UUID 生成器。