离线密码生成器
用浏览器的加密级随机源生成强密码。页面加载后即使断网也能用——一个从未接触过网络的密码。
在浏览器本地运行
操作步骤
- 打开本页一次——之后即使关闭网络也能正常使用。
- 选择模式:随机字符、带分隔符的短语,或数字 PIN。
- 调整长度和字符集,看着熵值强度表实时变化。
- 生成、复制,直接粘进你的密码管理器。
适用场景
- 注册新账号时生成一个独一无二的密码。
- 收到数据泄露通知后轮换凭据,不必信任任何网站。
- 在物理隔离的机器上生成 Wi-Fi 或设备 PIN。
- 用连字符、空格或下划线生成好记的密码短语。
限制与说明
- 页面不保存任何内容,关掉标签页就重新生成再复制。
- 生成器无法检查某个密码是否出现在泄露库里。
- 强度按熵值衡量;多个网站复用同一个密码仍会前功尽弃。
为什么密码不该由服务器生成
在别人服务器上生成的密码,顾名思义,已经在别人的服务器上存在过。本页使用浏览器里的 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 在很多字体里长得一样。排除它们只损失一点熵,却能避免照着纸条输密码、电话里念密码时的真实登录失败。