100% 在浏览器本地使用 CSPRNG(crypto.getRandomValues)生成强随机密码。不会发送到任何服务器,符号可通过预设 / 白名单 / 黑名单进行精细控制,适配各类服务策略。

生成的密码

请设置下方选项,然后点击「生成」按钮。

长度 / 数量

16
高级选项

强制每个类别至少包含的字符数。合计超过长度时会自动调整。

字符类型

符号详细设置

指定方式
实际使用的符号池

使用方法

设置长度、字符类型和数量,选择符号规则(预设、白名单或黑名单)后点击「生成」。每条结果可单独复制或重新生成,并显示基于熵的强度。

输入、输出、限制

输入:长度(4–128)、字符类型、符号策略、数量。输出:密码、熵(bits)、在线破解估计时间。不发服务器、不存账号。需要浏览器 Web Crypto。

示例

长度 16,大写+小写+数字+安全符号。每次结果不同,形如 K7#mP2qL!nR4wX9b。

符号策略(重要)

不同服务允许的符号集不同。有的仅允许 !@#$%^&*(),有的禁止 <>'"`\ 等注入风险字符。三种模式(预设 / 白名单 / 黑名单)可精确匹配任意策略。

强密码的标准

  • 长: 至少12位,重要账户推荐16位以上
  • 随机: 避免字典词、重复模式和个人信息
  • 唯一: 每个站点使用不同密码,推荐使用密码管理器
  • 搭配双因素认证(2FA)

常见问题

生成的密码会发到服务器吗?
不会。用 crypto.getRandomValues 在浏览器生成,从不上传。
用哪种 RNG?
Web Crypto 的 CSPRNG(crypto.getRandomValues)。不用 Math.random。
能匹配网站的符号规则吗?
可以。预设、白名单(仅这些字符)、黑名单(排除这些字符)能对上严格规则。