密码生成器

密码生成器

用浏览器安全随机源生成可配置复杂度的密码

浏览器本地计算

选择长度、数量和允许字符后生成。勾选某类字符只表示允许使用,不保证每条密码都包含该类字符。

 

示例

输入

长度: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 / 临时口令。

操作步骤

  1. 选择长度、字符集与选项。
  2. 点击“生成”。密码仅在浏览器中生成,不会上传。

注意事项

生成使用 crypto.getRandomValues,非 Math.random;实际强度取决于长度与字符集组合。请勿把密码贴到不受信任的第三方页面。

常见问题

生成的密码会不会上传?
不会。整个生成过程在本地浏览器完成。
为什么排除 0O1lI?
这些字符在多数字体下不易辨认,如果密码需要手抄或口述,排除掉能减少错误。密码强度只轻微降低。
勾选数字为什么偶尔没有生成数字?
勾选会把数字加入候选池,但每个位置仍独立抽取,因此可能未抽中。若目标系统强制每类至少一个,请重新生成并检查其规则。
目标网站要求必须含数字和符号,生成后还要检查吗?
需要。本工具从允许的字符池随机抽取,不强制每类至少一个。请按目标网站的要求核对或重新生成,并为不同账户使用不同密码。

相关工具

密码生成器 · 用浏览器安全随机源生成可配置复杂度的密码
密码生成器 — 工具示意图 · dayeku.com