离线密码生成器

用浏览器的加密级随机源生成强密码。页面加载后即使断网也能用——一个从未接触过网络的密码。

在浏览器本地运行

操作步骤

  1. 打开本页一次——之后即使关闭网络也能正常使用。
  2. 选择模式:随机字符、带分隔符的短语,或数字 PIN。
  3. 调整长度和字符集,看着熵值强度表实时变化。
  4. 生成、复制,直接粘进你的密码管理器。

适用场景

限制与说明

为什么密码不该由服务器生成

在别人服务器上生成的密码,顾名思义,已经在别人的服务器上存在过。本页使用浏览器里的 Web Crypto API——和你的操作系统同源信任的随机性——一切都在本地计算。打开飞行模式它依然可用:密码在你的设备上诞生,在你粘贴之前,从未离开。

常见问题

为什么这比一般在线生成器安全?

密码由 crypto.getRandomValues() 在你的浏览器标签页里产生——没有任何服务器经手。别的"在线生成器"无法自证这一点,这里从架构上就杜绝了。

强度表是怎么算的?

信息熵:长度 × log2(字符池大小)。16 位 + 92 字符池 ≈ 104 比特,超出任何暴力破解预算。

要勾符号吗?

网站允许就勾——但长度比复杂度更重要:20 位纯字母数字胜过 10 位符号乱炖。

词组密码真的安全吗?

真的。每个词从 2048 词表中加密随机抽取(每词 11 比特熵),5 词词组约 55 比特、6 词约 66 比特,强度媲美 10-11 位随机密码,但好记好打得多。这就是 xkcd 著名的「correct horse battery staple」思路,用加密级随机数实现。

为什么要排除易混淆字符?

0/O 和 1/l/I 在很多字体里长得一样。排除它们只损失一点熵,却能避免照着纸条输密码、电话里念密码时的真实登录失败。

X