🔐 高级密码生成器

生成加密安全的密码,可完全自定义长度、字符集及批量输出。所有操作均在本地完成——不上传任何数据。

生成的密码将显示在此处。

关于高级密码生成器

本生成器使用浏览器的 crypto.getRandomValues() API 生成加密安全的随机字节,再映射到您选择的字符集。与 Math.random() 不同,Web Crypto 随机源被设计为不可预测,是任何需要抗猜测场景的正确选择。

各选项说明

  • 长度 — 密码强度的最大决定因素。12 位是合理下限;16–20 位较为舒适;24 位以上极佳。
  • 字符类 — 更宽的字符集提高每字符熵。小写 + 大写 + 数字 + 符号约有 94 个可选字符。
  • 排除易混淆字符 — 移除肉眼易混的字符(O、0、I、l、1),适合需要手动输入密码时使用。
  • 不重复字符 — 保证每个字符唯一。会略微缩小可用池,但有助于满足挑剔的策略。
  • 生成数量 — 一次最多生成 50 个,方便挑选易读或符合特定策略的密码。

如何使用

  1. 用滑块设置目标长度。
  2. 勾选需要包含的字符类。
  3. 可选地排除易混淆字符或禁止重复。
  4. 选择要生成的密码数量。
  5. 生成。使用复制按钮,或点击任意密码即可复制。

常见问题

这些密码真的是随机的吗? 是的。它们来自操作系统的加密安全随机数生成器(通过 crypto.getRandomValues()),与 TLS 密钥使用相同的源。

会被发送出去吗? 不会。生成完全在您的设备上完成,不会记录或传输任何数据。

为什么强度估算会变化? 估算公式为 log2(字符集大小) × 长度 比特。勾选更多字符类会增大字符集;加长密码会增大乘数。

什么样的密码算好? 目标是至少 80 位熵——大约 12 位以上来自全部四类的字符,或 4–5 个随机单词的口令。密码管理器是存储它们的最简便方式。