🔐 密码生成器
密码在你的浏览器本地随机生成,不会经过网络传输。
如何使用密码生成器
设置长度与字符集(大写、小写、数字、符号),点击生成随机密码。所有生成过程在你的浏览器本地完成。
计算原理与公式
本工具使用浏览器原生密码学安全随机数源 crypto.getRandomValues(),而非普通的 Math.random()。后者基于时间种子,输出可预测,不适合用于密码生成。真正的密码强度来自长度而非复杂字符种类。
适用场景
为各类网站账号生成独立强密码、批量生成临时测试账号密码、评估现有密码强度。
计算示例
长度与破解耗时的关系(暴力破解 10^11 次/秒):
| 长度 | 仅小写字母 | 含大小写+数字+符号 |
|---|---|---|
| 8 位 | 数分钟 | 数小时 |
| 12 位 | 数百年 | 数万年 |
| 16 位 | 数千年 | 约 2 亿年 |
| 20 位 | 数百万年 | 超过宇宙年龄 |
计算局限与假设
本站不保存、不传输、不记录生成的任何密码,密码离开你的设备后我们无法找回,也无法找回因泄露而失效的密码。密码策略应遵循:不同网站使用不同密码、启用双因素认证、使用密码管理器保存。本工具生成的是随机密码,不保证适用于拒绝特定字符(如部分系统不接受符号)的场景。
常见问题
密码多长才够用?
一般账号 12 位混合字符集已足够;涉及资金、邮箱(可重置其他密码的总闸)建议 16 位以上。对抗在线撞库,长度和唯一性比复杂度更关键——每个站点用不同密码比一个超复杂密码到处用安全得多。
生成的密码需要定期更换吗?
现行 NIST 指南已不推荐强制定期换密码:频繁更换反而诱导用户选弱密码或规律性递增。只要没有泄露迹象、密码本身足够长且未在别处复用,一直用下去没问题。
怎么记住这么多密码?
正确答案是:不记。用密码管理器(Bitwarden、1Password 等)存,人脑只记一个主密码。主密码建议用「四个不相关单词拼接」的方式,如长度 20+ 且含数字符号,既强又好记。