强密码生成器

认证安全 完全免费 🔒 本地生成不上传 🎲 加密随机源 📥 离线可用 🌙 支持黑夜模式

设置长度与字符类型,基于浏览器加密随机源生成真正随机的强密码,自动跳过 0/O/1/l/I 等易混淆字符,并实时给出强度与熵值评估。

类别程序员 · 认证安全
运行方式纯前端 · 加密随机源
随机来源crypto.getRandomValues(CSPRNG)
数据存储无存储,刷新即消失

🗝️ 生成强密码

已剔除 0/O/1/l/I 等易混淆字符,抄写更不容易出错。

💪 强度评估

较强

🎲 生成结果

核心特性

加密级随机源生成,非伪随机
长度 6-64 可调
小写 / 大写 / 数字 / 符号四类自选
自动剔除易混淆字符
强度条实时评估
熵值与破解耗时估算
批量生成最多 20 个
支持黑夜模式与离线使用

为什么需要专门的强密码生成器?

人脑很难产出真正随机的字符串:常用词、生日、键盘走位、aA1! 结尾,这些都是撞库字典的常客。相比之下,密码管理器或生成器产生的长随机串几乎没有规律可循,安全性高出几个量级。

本工具使用的是 crypto.getRandomValues,这是浏览器提供的密码学安全伪随机数生成器(CSPRNG),与 Math.random() 那种可预测的伪随机完全不同。字符池里还预先剔除了 0/O/1/l/I 这些肉眼容易混淆的字符,抄写密码时不容易出错。

生成过程完全在本地浏览器内完成,没有任何网络请求,服务器不知道你生成了什么,密码也不会被记录。注意:本工具生成的是「强而随机」的密码,请务必配合密码管理器保存,不要依赖记忆。

怎么用

  1. 设置长度
    拖动「密码长度」滑杆,建议 16 位以上;越长的密码破解成本呈指数上升。
  2. 选择字符集
    勾选需要的字符类型,四类全选强度最高;某些老系统不接受符号时可只保留字母数字。
  3. 查看评估
    强度条与熵值实时刷新,建议达到「较强」以上、熵值 60 bit 以上。
  4. 重新生成
    点「🔄 重新生成」换一批候选,最多一次 20 个,挑选顺眼的使用。
  5. 复制使用
    点密码右侧的「📋 复制」取走,随后粘贴进注册 / 改密页面。

使用技巧

  • 长度比复杂度更重要:16 位随机串通常优于 8 位「大小写数字符号齐全」的密码。
  • 不同网站务必使用不同密码,复用会让一处泄露波及所有账号。
  • 优先用密码管理器保存,浏览器自动填充次之,写在便签上最不可取。
  • 部分老系统不接受特殊符号,可取消勾选「符号」再生成。
  • 熵值 60 bit 以上已相当安全,100 bit 以上基本不可能被暴力破解。

更新记录

  • v1.0 2026-08-31 首次上线:加密随机源生成、长度/字符集自定义、易混淆字符剔除、强度与熵值评估、批量生成、一键复制。

常见问题

生成的密码会被上传或记录吗?
不会。密码完全由你浏览器内的 crypto.getRandomValues 生成,没有任何网络请求,服务器不知道你生成了什么,也不会有任何记录。
用的是真随机还是伪随机?
浏览器没有真正的物理随机源,但 crypto.getRandomValues 属于密码学安全伪随机数生成器(CSPRNG),其输出不可预测,用于密码、密钥等安全场景是被业界认可的标准做法。
为什么剔除了 0、O、1、l、I 这些字符?
它们在很多字体下几乎一模一样,人工抄写、口头传达时极易混淆。剔除后密码的可读性与易用性更好,对强度的影响可以忽略。
熵值是什么意思?多少才够用?
熵值衡量密码的不确定性,单位是 bit,越大越难穷举。一般建议 60 bit 以上足以抵御常规暴力破解,80-100 bit 以上对绝大多数场景已非常充裕。
一次最多生成多少个?
最多 20 个候选,方便你挑一个顺眼的、或一次性给多个账号分配。需要更多可以点「重新生成」再取一批。
符号里没有某些字符怎么办?
字符池是精选的常见符号集,已剔除可能引发转义或兼容问题的字符。如果目标系统对符号有特殊要求,建议手动替换或调整字符集后重新生成。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码