密码生成器
用浏览器安全随机源生成可配置复杂度的密码
选择长度、数量和允许字符后生成。勾选某类字符只表示允许使用,不保证每条密码都包含该类字符。
示例
输入
长度:20 · 数量:1 · 字符池:a-z、A-Z、0-9
示例结果
20 个随机选取的字符
每次结果不同;示例关闭符号并排除 0、O、1、l、I。展示的示意不是可直接使用的密码。
技术细节与边界
crypto.getRandomValues 提供随机数,拒绝采样消除直接取模的分布偏差。每个位置从合并后的字符池独立选择;勾选某类字符表示允许使用,不保证每条都包含这一类。显示的 L×log2(N) 是均匀独立采样模型下的理论熵,不是对账户安全或破解时间的保证。
关于此工具
在浏览器中生成随机密码,支持 4–128 位长度、1–50 条批量输出、自选字符池和排除易混淆字符。使用系统提供的密码学随机数,不把生成结果发送到服务器。
适用场景
- 为新账号快速生成强密码。
- 批量生成一次性 API key / 临时口令。
操作步骤
- 选择长度、字符集与选项。
- 点击“生成”。密码仅在浏览器中生成,不会上传。
注意事项
生成使用 crypto.getRandomValues,非 Math.random;实际强度取决于长度与字符集组合。请勿把密码贴到不受信任的第三方页面。
常见问题
- 随机密码生成器支持多少位和多少条?
- 本工具支持4到128位密码,每次生成1到50条。随机数来自浏览器加密随机接口,字符从勾选后的合并字符池中抽取;提交前仍应核对目标网站允许的长度和符号,生成后妥善保存到密码管理器。
- 密码生成勾选数字和符号会保证每类都出现吗?
- 勾选字符类别只表示允许抽取,不保证每条密码都包含该类别。即使生成16位密码并选择4类字符,也可能缺少其中一类;若网站强制要求数字或符号,应检查结果并重新生成符合规则的密码。
- 密码生成器显示的理论熵怎么计算?
- 理论熵按密码长度乘以字符池大小的以2为底对数计算。比如仅用10个数字生成16位密码时约为53.2比特;该结果基于均匀独立抽样模型,不能直接换算为具体账户的安全程度或保证破解所需时间。
相关工具