跳到主要内容

免费密码生成器

生成强随机密码,可自定义长度、字符类型和排除字符。免费,无需登录。

加载后可离线使用
16
464

留空则使用默认列表。空格会被忽略。

常见用途

  • 生成安全的银行密码为你的银行、投资和财务账户创建长而复杂的密码。
  • 生成强WiFi密码创建难以猜测但易于通过二维码分享的安全WiFi密码。
  • 生成工作账户密码满足公司密码要求 — 长度、复杂性和字符类型规则。
  • 生成安全的API密钥创建用于API密钥、秘密令牌和签名秘密的随机高熵字符串。
  • 生成数据库密码为数据库用户、根账户和服务连接创建强密码。

工作原理

密码完全在你的浏览器中使用 Web Crypto API 的 crypto.getRandomValues() 生成——与浏览器用于 TLS 的加密随机源相同。不使用 Math.random(),没有服务器,也没有任何网络请求。

  1. 1
    组装字符池
    根据你勾选的选项,工具分别构建大写字母、小写字母、数字和符号的数组。如果开启了“排除相似字符”,会在组成字符池之前从各组中去除 1、l、I、0 和 O 等容易混淆的字符。
  2. 2
    拒绝采样的随机选择
    每个字符位置都使用带拒绝采样的 crypto.getRandomValues() 填充:如果原始随机值落在分布中有偏差的尾部,就丢弃并重新抽取。这消除了会使某些字符在统计上更可能出现的取模偏差。
  3. 3
    保证覆盖每类字符
    抽样完整密码后,工具会检查每个所选类别是否至少有一个字符。如果没有,就重新抽样整个密码并再次检查——最多 100 次——而不是将字符替换到固定位置,因为那样会扭曲分布。
  4. 4
    熵值与破解时间估算
    工具按 长度 × log2(字符池大小) 计算熵,并以每秒 1000 亿次猜测的 GPU 基准,用对数空间运算估算破解时间(适用于 MD5 等快速哈希;受 bcrypt/Argon2 保护的密码需要长得多的时间)。更改设置时两个数值都会即时更新。

生成器完全在你的浏览器中运行——密码、设置或使用数据都绝不会发送到服务器。

相关工具

常见问题