📮 订阅更新🧰 工具库

随机密码生成器(2026)

用浏览器加密级随机数生成密码,可自定义长度、大小写、数字、符号,排除易混淆字符,并即时显示熵值与强度等级。

先选场景,再改参数

网站登录:16 位、大小写+数字+符号。需要手抄/手机输入:排除易混淆字符,长度 12–14 位。老旧系统:关掉符号,用 12 位大小写+数字。API 密钥/令牌:32 位以上,只用字母数字。

生成使用 crypto.getRandomValues(),字符来自均匀随机取样,不含时间戳、Math.random 等可预测源。

强度怎么看:熵值比「几位」更靠谱

熵 = 长度 × log2(字符集大小),单位是 bit。56 bit 以上可挡住普通暴力破解,80 bit 以上才算长期安全,100 bit 以上适合密钥。举例:16 位、94 个可选字符约 105 bit;12 位纯数字只有约 40 bit,几小时就能被穷举。

组合字符集16 位熵值评价
小写字母26约 75 bit可用
小写+数字36约 83 bit较好
大小写+数字62约 95 bit好
大小写+数字+符号94约 105 bit推荐

密码安全的三个习惯

一账号一密码。只要有一个网站泄露,复用密码会让攻击者横向登录你的其他账号。密码管理器就是为了解决「记不住」这个问题。

不把密码写进聊天记录。微信、QQ 的聊天记录会同步到多台设备,也常被截图转发。真要传递,用限时查看的自毁消息,或当面给。

开启两步验证。密码再强也可能被钓鱼套走,短信/验证器 App/硬件密钥是第二道锁。金融类账号优先开。

本工具不做什么

不做密码强度「扫描」、不保存生成记录、不引导你把密码粘贴到任何第三方服务。生成完请自行保存到密码管理器,然后关闭页面。

密码是不是越长越安全?

在字符集相同的前提下,长度每增加 1 位,破解难度乘以字符集大小(小写字母约 26 倍)。所以「20 位纯小写」≈「14 位大小写数字混合」的安全强度,但前者更好记。真正决定强度的是总熵(长度 × log2(字符集大小)),本工具会直接显示熵值。

生成的密码会上传到服务器吗?

不会。密码用浏览器自带的 crypto.getRandomValues() 生成,全程在本地内存,不发送网络请求、不写入日志、不存 localStorage。关闭页面即消失。

为什么有的网站不接受特殊字符?

部分老旧系统或内部系统会限制字符集,甚至把 !、$、& 当特殊语法。遇到这种情况,关掉「符号」选项即可;如果系统限制长度(比如最多 12 位),把长度调小,优先保留大小写与数字混合。

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

0 与 O、1 与 l/I、5 与 S 在手写和某些字体下几乎一样,容易抄错。尤其是需要手抄到纸质表格、或者要在手机上输入时,排除它们能明显降低输错概率,代价是字符集小一点、熵略低。

生成的密码应该怎么保存?

不要写在便签、微信收藏或明文 txt 里。推荐用密码管理器(1Password、Bitwarden 等)保存;如果只有少数几个账号,记在离线笔记里并把文件加密。同一个密码不要用在多个网站,这是数据泄露时最常见的放大器。

什么样的密码最容易被猜到?

生日、手机号、姓名拼音、键盘连续键(qwerty、123456)、常见单词加 1 位数字。攻击者会先跑这些组合,而不是随机穷举。所以「有规律好记」在密码学上等于「不安全」。

隐私说明

密码在你手机的浏览器里生成,不经过服务器,也不会出现在访问日志或统计里。页面清空即销毁。

相关工具