密码生成器

生成高强度、安全的密码,可自定义长度和字符集。使用加密安全的随机数。100% 客户端运行,不上传、不追踪。

广告
广告

密码生成器是使用加密安全随机数创建强随机密码的工具。它消除了使手动创建的密码可预测的人为偏差,确保每个密码具有最大熵。此生成器完全在浏览器中使用 Web Crypto API 运行,意味着您的密码从不被传输或存储。

生成牢不可破的密码,不上传任何内容

加密安全、完全可自定义、即时生成。您的密码在浏览器中本地创建——从不传输、从不存储、从不记录。

加密安全
即时结果
免费无限

使用步骤

  1. 1

    选择长度

    使用滑块设置所需的密码长度。越长越强。

  2. 2

    选择字符集

    切换小写字母、大写字母、数字和符号。至少选择一项。

  3. 3

    生成

    点击“生成密码”立即创建新密码。

  4. 4

    复制

    点击“复制”按钮将密码复制到剪贴板。

为什么要使用这个密码生成器?

加密安全

使用 Web Crypto API(`crypto.getRandomValues`)而非 `Math.random()`,确保输出不可预测,适用于真正的安全用途。

可自定义强度

选择 4 到 64 个字符之间的任意长度,并独立切换小写字母、大写字母、数字和符号,以匹配每个网站的规则。

实时强度指示器

基于熵的实时强度条显示当前密码的强度,方便您决定是否需要加长。

广告

了解密码安全

什么使密码强大?

密码强度由两个因素决定:长度和熵(随机性)。熵以位为单位——每一位使可能的组合数量翻倍。使用大写字母、小写字母、数字和符号的 12 字符密码约有 78 位熵,转换为大约 10^23 种可能组合。现代 GPU 每秒可以测试数十亿个密码,因此 78 位密码需要数千年才能破解。然而,许多网站强制执行复杂性规则(要求特殊字符)而不要求足够长度,导致用户创建短但复杂的密码,实际上比长而简单的密码更弱。

熵的公式为:位数 = log2(字符集大小) * 长度。例如,使用全部 94 个可打印 ASCII 字符的 16 字符密码有 log2(94) * 16 ≈ 105 位熵。这被认为是任何当前或可预见技术都无法破解的。我们的生成器使用 Web Crypto API 的 crypto.getRandomValues() 函数,从操作系统的安全随机源提取熵——与用于 TLS 密钥生成和磁盘加密的源相同。这与 Math.random() 根本不同,后者使用如果种子已知则可预测的伪随机数生成器 (PRNG)。

长度比复杂性重要得多。向密码添加一个字符比用符号替换字母增加更多熵。仅使用小写字母的 20 字符密码(log2(26) * 20 ≈ 94 位)比使用所有字符类型的 12 字符密码(log2(94) * 12 ≈ 79 位)更强。这就是为什么 NIST 指南(SP 800-63B)现在推荐更长的密码而非复杂的密码,许多服务已经放弃了复杂性要求而转而采用长度下限。

广告

密码管理最佳实践

为每个账户使用唯一密码。密码重用是最大的安全风险——如果一个服务被入侵,攻击者会在其他服务上尝试相同的密码(撞库攻击)。密码管理器(Bitwarden、1Password、KeePass)通过将所有密码存储在加密保险库中使这变得实际。您只需记住一个强主密码。大多数密码管理器都有内置生成器,可以创建任意长度和复杂性的密码。

对于密码管理器的主密码,考虑使用密码短语——一系列随机词如 correct-horse-battery-staple。来自 2000 词列表的 4 词密码短语约有 44 位熵,对于主密码足够,而且比随机字符串更容易记忆和输入。对于所有其他账户,使用服务允许的最长随机密码,让密码管理器记住它。

尽可能启用双因素认证 (2FA)。即使是最强的密码也可能因钓鱼、键盘记录器或数据泄露而受损。2FA 增加了第二层防御——通常来自身份验证器应用(Google Authenticator、Authy)的代码或硬件密钥(YubiKey)。基于短信的 2FA 比没有好,但容易受到 SIM 交换攻击。优先使用 TOTP(基于时间的一次性密码)或硬件密钥以获得最大安全性。

广告

何时使用强密码

邮箱和银行账户

高价值账户应使用 16 个字符以上的唯一随机生成密码。

密码管理器主密码

保护所有其他密码的那一个密码应该长、随机,且只对您有意义。

Wi-Fi 和路由器管理

网络密码得益于长度和随机性,可抵抗暴力破解攻击。

API 密钥和令牌

当您需要用于开发或集成工作的不可预测密钥字符串时。

与其他密码生成器的对比

流行的密码生成工具的并排对比。

功能NovaToolsLastPass GeneratorBitwarden Generator
隐私(无上传)100% 本地服务器端本地(扩展)
加密安全 RNGWeb Crypto API
排除易混淆字符
实时强度计基于熵
无需注册
离线工作页面加载后(扩展)

大多数在线密码生成器在服务器上运行,这意味着您的密码配置(长度、字符集)会发送到他们的服务器。我们的工具完全在浏览器中生成密码——配置和输出从不离开您的设备。

常见问题

这个密码生成器安全吗?
是的。此工具使用 Web Crypto API 的 `crypto.getRandomValues()` 函数,提供加密安全的随机数。与 `Math.random()` 不同,其输出不可预测,适合用于生成密码。
推荐的密码长度是多少?
对于大多数账户,建议至少 16 个字符。对于高价值账户(邮箱、银行、密码管理器主密码),请使用 20 个以上字符。较长的密码比带有特殊字符的短密码难以破解得多。
生成的密码会被存储或发送到任何地方吗?
不会。所有生成过程完全在您的浏览器中完成。密码永远不会通过网络传输、存储在服务器上或被记录。关闭页面会立即清除历史记录。
密码中应该包含符号吗?
符号会显著增加密码的熵,使其更难被暴力破解。但是,某些网站会限制可使用的符号。如果某个站点拒绝接受某个符号,请重新生成或禁用符号选项。
“排除易混淆字符”是什么意思?
它会移除看起来相似的字符,例如大写 'I' 和小写 'l'(看起来像 '1'),或大写 'O' 和 '0'。当需要手动阅读或输入密码时,这非常有用。
可以将这些密码用于密码管理器吗?
当然可以。此工具生成的密码适用于任何密码管理器(1Password、Bitwarden、KeePass 等)。事实上,使用强生成密码作为密码管理器的主密码是最佳安全实践之一。但对于主密码,我们建议使用更长的长度(20+ 字符)并确保它是您可以记住或安全存储的内容,因为丢失主密码意味着丢失对所有存储凭据的访问。考虑生成易于记忆的密码短语式密码。
什么是密码熵?为什么重要?
熵衡量密码的不可预测性,以位表示。更高的熵意味着攻击者必须尝试的更多可能组合。每一位使搜索空间翻倍:40 位 = 约 1 万亿种组合,60 位 = 约 100 亿亿种,80 位 = 约 12 万亿亿种。现代 GPU 每秒可以测试数十亿个密码,因此任何低于 60 位的密码都被认为是弱的。我们工具的实时强度计根据您选择的字符集和长度计算熵,为您提供视觉指示器。
此工具可以离线工作吗?
页面加载后,可以。所有密码生成逻辑都在浏览器的 JavaScript 引擎中客户端运行。一旦 HTML、CSS 和 JavaScript 文件被浏览器缓存,即使互联网连接断开,工具也将继续工作。这与基于服务器的生成器不同,后者需要每次生成密码时往返服务器。但是,初始页面加载确实需要互联网连接,浏览器缓存可能会定期清除。

您的隐私是我们的优先事项

此工具完全在您的浏览器中运行。您的文件不会被上传到服务器、存储或分析。

  • 我们不上传、不存储、不分析您的文件。
  • 您处理的一切都保留在您的设备上。
  • 没有服务器端处理、没有云存储、没有分析。

即使您的互联网连接断开,您的文件也是安全的。

你可能还喜欢

相关指南

广告