随机密码生成器

生成高强度随机密码,可控字符集

浏览器内运算Password Generator工具型04生成器

什么是随机密码生成器

随机密码生成器使用浏览器的密码学随机源生成指定长度与字符集的密码,可排除易混淆字符,并即时给出强度评估。密码只存在于当前页面内存,不会被记录或上传。

怎么用随机密码生成器

  1. 1拖动滑块设置长度,建议至少 16 位。
  2. 2勾选需要的字符类型:大写、小写、数字、符号。
  3. 3需要手抄时勾选「排除易混淆字符」,会去掉 O/0、l/1 等。
  4. 4复制密码并立即存入密码管理器。

在代码里怎么实现?

一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。

const pick = (alphabet, length) => {
  const bytes = new Uint32Array(length);
  crypto.getRandomValues(bytes);
  return [...bytes].map((n) => alphabet[n % alphabet.length]).join('');
};

常见问题

多长的密码才算安全?+

在包含大小写、数字与符号的前提下,16 位已经能抵御离线暴力破解,涉及资金或管理员权限的账号建议 20 位以上。长度对强度的贡献大于字符种类,因此把长度加长比强行加符号更有效。

生成的密码会被服务器知道吗?+

不会。生成使用浏览器本地的 crypto.getRandomValues,页面不存在上传逻辑,密码也不会写入 localStorage 或 Cookie。你可以在网络面板确认没有任何携带密码的请求。

为什么要排除易混淆字符?+

当密码需要人工抄写或口头传达时,O 与 0、l 与 1、I 与 | 极易混淆导致输入失败。排除这些字符会略微降低字符空间,但对 16 位以上的密码影响可以忽略。

相关工具

全部工具