论 论坛之家工具箱

密码生成器

纯本地生成
随机密码 crypto.getRandomValues
正在生成…
强度:— 熵值 — 预估破解 —
长度 16 位

什么是在线密码生成器

这是一个完全运行在浏览器里的随机密码生成工具。它会根据你选择的字符类型和长度,从字符池中随机抽取字符并打乱顺序,生成难以猜测的强密码。随机数来自浏览器的 crypto.getRandomValues 加密级接口,不依赖时间或可预测的伪随机算法。

生成的密码只显示在当前页面,不会上传、不会写入本地存储,也不会记录历史。你可以按账号的重要性调整长度与字符组合:一般账号 16 位起,重要账号建议 20 位以上。页面同时显示密码熵值和预估破解时间,方便比较不同设置下的强度差异。

加密级随机

使用 Web Crypto 的随机数生成器,避免 Math.random 的可预测性问题。

每个字符类都覆盖

每种勾选的字符类型至少出现一次,再随机填充并打乱,符合常见密码策略。

强度可视化

实时显示熵值、强度等级与预估破解时间,方便判断密码是否足够。

不保存不传输

密码只在内存中生成与展示,关闭页面即消失,不经过任何服务器。

使用方法

  1. 按需调整密码长度,勾选要包含的字符类型,或直接选择预设方案。
  2. 查看生成的密码与强度信息,不满意可以点击「重新生成」。
  3. 点击「复制密码」后立即粘贴到密码管理器或注册页面;本工具不会保存密码。

常见问题

生成的密码安全吗?

工具使用浏览器的 crypto.getRandomValues 生成加密级随机数,而不是可预测的 Math.random。密码只在本地生成,不会上传,也不会保存到服务器。

密码会被保存吗?

不会。页面不写入本地存储,也不记录历史,关闭或刷新页面后密码即消失。请在生成后立即复制到可靠的密码管理器中。

熵值和预估破解时间是怎么算的?

熵值等于长度乘以字符池大小的对数(以 2 为底),单位是 bit。破解时间按每秒一万亿次猜测估算,仅用于比较不同密码的相对强度。

排除易混淆字符有什么用?

会去掉 i、l、I、1、L、o、O、0 这类肉眼容易混淆的字符,方便手抄或口头转述;代价是字符池略微变小,可以适当增加长度来弥补。

能保证每种字符都出现吗?

会先从每种已勾选的字符类型中至少取一个,再用剩余字符池随机填充,最后打乱顺序,因此生成的密码会包含所有已选类型。

密码设置多长比较合适?

支持 8 到 64 位。普通账号建议至少 16 位,重要账号建议 20 位以上;在允许的情况下优先选择更长的密码。