密码生成器
用浏览器安全随机源生成可配置复杂度的密码
选择长度、数量和允许字符后生成。勾选某类字符只表示允许使用,不保证每条密码都包含该类字符。
示例
输入
长度: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;实际强度取决于长度与字符集组合。请勿把密码贴到不受信任的第三方页面。
常见问题
- 生成的密码会不会上传?
- 不会。整个生成过程在本地浏览器完成。
- 为什么排除 0O1lI?
- 这些字符在多数字体下不易辨认,如果密码需要手抄或口述,排除掉能减少错误。密码强度只轻微降低。
- 勾选数字为什么偶尔没有生成数字?
- 勾选会把数字加入候选池,但每个位置仍独立抽取,因此可能未抽中。若目标系统强制每类至少一个,请重新生成并检查其规则。
- 目标网站要求必须含数字和符号,生成后还要检查吗?
- 需要。本工具从允许的字符池随机抽取,不强制每类至少一个。请按目标网站的要求核对或重新生成,并为不同账户使用不同密码。
相关工具