🔐 密码生成器

密码在你的浏览器本地随机生成,不会经过网络传输。

如何使用密码生成器

设置长度与字符集(大写、小写、数字、符号),点击生成随机密码。所有生成过程在你的浏览器本地完成。

计算原理与公式

本工具使用浏览器原生密码学安全随机数源 crypto.getRandomValues(),而非普通的 Math.random()。后者基于时间种子,输出可预测,不适合用于密码生成。真正的密码强度来自长度而非复杂字符种类。

适用场景

为各类网站账号生成独立强密码、批量生成临时测试账号密码、评估现有密码强度。

计算示例

长度与破解耗时的关系(暴力破解 10^11 次/秒):

长度仅小写字母含大小写+数字+符号
8 位数分钟数小时
12 位数百年数万年
16 位数千年约 2 亿年
20 位数百万年超过宇宙年龄

计算局限与假设

本站不保存、不传输、不记录生成的任何密码,密码离开你的设备后我们无法找回,也无法找回因泄露而失效的密码。密码策略应遵循:不同网站使用不同密码、启用双因素认证、使用密码管理器保存。本工具生成的是随机密码,不保证适用于拒绝特定字符(如部分系统不接受符号)的场景。

常见问题

密码多长才够用?

一般账号 12 位混合字符集已足够;涉及资金、邮箱(可重置其他密码的总闸)建议 16 位以上。对抗在线撞库,长度和唯一性比复杂度更关键——每个站点用不同密码比一个超复杂密码到处用安全得多。

生成的密码需要定期更换吗?

现行 NIST 指南已不推荐强制定期换密码:频繁更换反而诱导用户选弱密码或规律性递增。只要没有泄露迹象、密码本身足够长且未在别处复用,一直用下去没问题。

怎么记住这么多密码?

正确答案是:不记。用密码管理器(Bitwarden、1Password 等)存,人脑只记一个主密码。主密码建议用「四个不相关单词拼接」的方式,如长度 20+ 且含数字符号,既强又好记。