🔐
免费密码生成器
生成强随机密码,可自定义长度、字符类型和排除字符。免费,无需登录。
加载后可离线使用
16
464
留空则使用默认列表。空格会被忽略。
常见用途
- 生成安全的银行密码为你的银行、投资和财务账户创建长而复杂的密码。
- 生成强WiFi密码创建难以猜测但易于通过二维码分享的安全WiFi密码。
- 生成工作账户密码满足公司密码要求 — 长度、复杂性和字符类型规则。
- 生成安全的API密钥创建用于API密钥、秘密令牌和签名秘密的随机高熵字符串。
- 生成数据库密码为数据库用户、根账户和服务连接创建强密码。
工作原理
密码完全在你的浏览器中使用 Web Crypto API 的 crypto.getRandomValues() 生成——与浏览器用于 TLS 的加密随机源相同。不使用 Math.random(),没有服务器,也没有任何网络请求。
- 1组装字符池根据你勾选的选项,工具分别构建大写字母、小写字母、数字和符号的数组。如果开启了“排除相似字符”,会在组成字符池之前从各组中去除 1、l、I、0 和 O 等容易混淆的字符。
- 2拒绝采样的随机选择每个字符位置都使用带拒绝采样的 crypto.getRandomValues() 填充:如果原始随机值落在分布中有偏差的尾部,就丢弃并重新抽取。这消除了会使某些字符在统计上更可能出现的取模偏差。
- 3保证覆盖每类字符抽样完整密码后,工具会检查每个所选类别是否至少有一个字符。如果没有,就重新抽样整个密码并再次检查——最多 100 次——而不是将字符替换到固定位置,因为那样会扭曲分布。
- 4熵值与破解时间估算工具按 长度 × log2(字符池大小) 计算熵,并以每秒 1000 亿次猜测的 GPU 基准,用对数空间运算估算破解时间(适用于 MD5 等快速哈希;受 bcrypt/Argon2 保护的密码需要长得多的时间)。更改设置时两个数值都会即时更新。
生成器完全在你的浏览器中运行——密码、设置或使用数据都绝不会发送到服务器。