🔐 高级密码生成器
生成加密安全的密码,可完全自定义长度、字符集及批量输出。所有操作均在本地完成——不上传任何数据。
生成的密码将显示在此处。
关于高级密码生成器
本生成器使用浏览器的 crypto.getRandomValues() API 生成加密安全的随机字节,再映射到您选择的字符集。与 Math.random() 不同,Web Crypto 随机源被设计为不可预测,是任何需要抗猜测场景的正确选择。
各选项说明
- 长度 — 密码强度的最大决定因素。12 位是合理下限;16–20 位较为舒适;24 位以上极佳。
- 字符类 — 更宽的字符集提高每字符熵。小写 + 大写 + 数字 + 符号约有 94 个可选字符。
- 排除易混淆字符 — 移除肉眼易混的字符(O、0、I、l、1),适合需要手动输入密码时使用。
- 不重复字符 — 保证每个字符唯一。会略微缩小可用池,但有助于满足挑剔的策略。
- 生成数量 — 一次最多生成 50 个,方便挑选易读或符合特定策略的密码。
如何使用
- 用滑块设置目标长度。
- 勾选需要包含的字符类。
- 可选地排除易混淆字符或禁止重复。
- 选择要生成的密码数量。
- 按生成。使用复制按钮,或点击任意密码即可复制。
常见问题
这些密码真的是随机的吗? 是的。它们来自操作系统的加密安全随机数生成器(通过 crypto.getRandomValues()),与 TLS 密钥使用相同的源。
会被发送出去吗? 不会。生成完全在您的设备上完成,不会记录或传输任何数据。
为什么强度估算会变化? 估算公式为 log2(字符集大小) × 长度 比特。勾选更多字符类会增大字符集;加长密码会增大乘数。
什么样的密码算好? 目标是至少 80 位熵——大约 12 位以上来自全部四类的字符,或 4–5 个随机单词的口令。密码管理器是存储它们的最简便方式。