安全密码生成器

完全在您的浏览器中生成的加密安全密码。零数据收集,零追踪。

点击“生成” →
STRENGTH —
—长度
—字符集
—熵
—破解时间

📏 密码长度

字符数 16
6128

🔤 字符选项

🔠大写字母
🔡小写字母
🔢数字
✳️符号
🚫排除易混淆
♻️不重复
[ ]括号
" "空格
自定义字符
排除字符
前缀
后缀
批量生成

如何创建强密码

密码的强度来自足够长和不可预测。每多一个字符,攻击者需要尝试的组合数就成倍增加,因此长度是你手中最有效的手段。日常账户至少使用 12 个字符,电子邮件、网银和密码管理器则使用 16 个或更多。

混合使用大写字母、小写字母、数字和符号可以扩大可用字符集,提升每一位的熵。随机性同样重要:人选的密码往往有规律——姓名加年份、用 @ 代替 a,或者像 qwerty 这样的键盘顺序。基于 Web Crypto API 的生成器没有这种偏差。

密码熵与破解时间

熵以位为单位,衡量密码有多难被猜到。它大致等于密码长度乘以字符集大小的以 2 为底的对数。每增加一位,用暴力破解所需的工作量就翻倍。

检测器显示的破解时间假设每秒约 100 亿次猜测,这大致是现代 GPU 集群针对快速哈希的能力。实际数值会随哈希算法和攻击者的资源而变化,因此请把这个数字当作相对参考,而非保证。

密码是如何被攻破的

强而唯一的密码可以挫败依赖猜测的攻击,但并非所有攻击都是这样:

长度和随机性能应对前两种。其余的则需要双重身份验证,以及对意外登录提示保持警惕。

管理密码的最佳做法

口令短语与随机字符串

口令短语由几个随机挑选、彼此无关的单词组成,例如 violin harbor nickel drift。有四到六个真正随机的单词时,它非常强,而且比随机字符串更容易输入和记忆。随机字符密码每个字符包含的熵更多,当由密码管理器代为填写、你从不手动输入时,它是更好的选择。

一种实用的分工:用一个长口令短语作为你必须记住的那一个主密码,让本生成器为每个具体账户生成随机字符串。

这个生成器是否私密且安全?

一切都在你的浏览器中完成。页面没有后端:密码在本地用 JavaScript 生成,绝不通过网络发送。随机性来自 crypto.getRandomValues(),即浏览器的密码学安全生成器,而不是可预测的 Math.random()。

没有 Cookie,没有分析统计,没有日志。你可以打开页面后断开网络,它仍然可用——你也可以在浏览器开发者工具的“网络”标签中确认没有任何数据被传输。

延伸阅读

相关术语: 熵 · 暴力破解 · 口令短语 · 密码管理器 · CSPRNG

常见问题

密码应该多长?

日常使用至少 12 个字符,电子邮件、网银和密码管理器等重要账户则使用 16 个或更多。超过一定长度后,增加长度比增加复杂度更有保护作用。

这个密码生成器安全吗?

安全。密码在你的浏览器中使用 Web Crypto API(crypto.getRandomValues)生成,绝不传输或存储。没有任何数据离开你的设备。

密码强度检测器如何工作?

它根据字符集大小和密码长度估算以位为单位的熵,再换算成按每秒 100 亿次猜测计算的大致破解时间。

密码里应该用符号吗?

符号通过扩大字符集有所帮助,但一个较长而没有符号的密码可能比一个较短却带符号的更强。如果网站不接受某些符号,用增加长度来弥补。

多久应该更换一次密码?

只在有理由时更换:收到泄露通知、设备被共享或丢失,或怀疑密码已被他人知晓。例行强制更换往往会产生更弱的密码。

存储密码最安全的方式是什么?

使用专门的密码管理器。它用一个主密码加密你的保险库,让你无需记住或重复使用其余的密码。