随机密码Random Password Generator
一键批量生成高强度随机密码,长度 8-32 位可选,大写 / 小写 / 数字 / 符号四类字符集自由组合,可排除易混淆字符。基于密码学安全随机源,每位字符严格等概率,全程浏览器本地完成。
工具介绍
3 段详细说明随机密码生成是一键式批量发码工具,支持 8 / 12 / 16 / 24 / 32 位五种长度,大写字母、小写字母、数字、特殊符号四类字符集自由组合,并可排除 0O1lI 等易混淆字符,单次最多生成 20 个不重样的强密码。
所有随机源都来自浏览器原生的 crypto.getRandomValues(密码学安全 CSPRNG),并用拒绝采样消除模偏差,保证每位字符严格等概率。生成过程在 浏览器内存 中完成,不上传任何服务器,零依赖、零网络请求,断网也能用。
相比用生日、姓名拼音或键盘序列拼凑密码,本工具生成的密码熵高、无规律、难以暴力破解,还会保证所选字符集每类至少出现一位,轻松满足"必须含大写 + 数字"类站点策略。生成后配合密码管理器托管,注册、定期改密、批量初始化账号更高效。
基础知识 · 密码安全
熵 · 字符集 · 弱密码模式强密码 = 高熵。决定熵的只有两个变量:长度与字符池大小,与人脑觉得"好不好记 / 复不复杂"无关:
entropy密码熵熵(bit) = 长度 × log₂(字符池大小)。例如 16 位、62 字符池 ≈ 95.4 bit,穷举需尝试 2⁹⁵·⁴ 种组合——熵每 +1 bit,破解代价翻一倍。charset字符集决定每位的熵length first长度是王道weak patterns常见弱密码模式123456、password、生日、姓名拼音、键盘序列 qwerty、abc123 都在字典攻击的首选词库里,秒级破解。带规则的变形(如把 o 换成 0)同样早被收录,靠人脑设计的"复杂密码"并不复杂。csprng为什么不用 Math.randomMath.random() 不保证密码学安全,输出序列理论上可被预测。本工具基于 crypto.getRandomValues(CSPRNG)并做拒绝采样消除模偏差,每位字符严格等概率,可放心用于安全场景。guarantee + shuffle保底一位 + 整体洗牌使用说明
4 步快速入门使用场景
5 个真实案例16 位起、四类字符齐全的强密码直接粘贴进注册表单,不用再为"想密码"发愁。
每季度批量生成一批不重样密码逐站轮换,避免一密多用导致的连锁泄露。
为新员工、服务器、数据库批量生成初始密码,逐行复制分发给对应责任人。
打开「排除易混淆字符」,生成的密码手抄、电话告知、打印张贴都不容易抄错。
批量造用户初始密码填进测试库、mock 数据,格式真实且互不重复。
常见问题
10 个问答随机密码生成是什么?有什么用?
按所选长度与字符集批量生成随机强密码,支持大写 / 小写 / 数字 / 符号四类字符集组合与易混淆字符排除。常用于注册账号、定期改密、团队账号初始化、Wi-Fi 密码设置等场景。
生成的密码会上传或被记录吗?
不会。生成完全在浏览器内存中完成,使用原生 crypto.getRandomValues 随机数,没有任何网络请求,也不做任何埋点。断网后打开本页仍可正常生成,关闭页面后密码即消失。
多长的密码才安全?
从熵角度看:8 位全字符集约 52 bit 可挡住普通暴力破解,16 位约 96 bit 已足够对抗大型算力集群。一般推荐 16 位起,涉及资金、主邮箱等重要账号建议 20 位以上。
强度徽章里的 bit(熵)是什么意思?
熵衡量密码的不可预测性:熵 = 长度 × log₂(字符池大小)。例如 16 位、62 字符池的密码约 95.4 bit,意味着穷举需要尝试 2⁹⁵·⁴ 种组合。熵越高,暴力破解代价越大。
为什么要保证每类字符至少出现一位?
很多网站强制要求"必须包含大写 + 数字 + 符号"。纯随机会有小概率漏掉某一类导致密码被拒,本工具为每个已选字符集保底 1 位,再整体洗牌打乱位置,既满足策略又不暴露结构。
排除易混淆字符有什么用?
0 与 O、1 与 l 与 I 在无衬线字体里几乎无法分辨。排除后密码在手抄、电话口述、打印张贴、逐字输入时不易出错,代价是字符池变小、熵略有下降(每类仍保留了绝大多数字符)。
用的随机源安全吗?
安全。浏览器 crypto.getRandomValues 底层由操作系统熵池(CSPRNG)驱动,本工具还做了拒绝采样消除模偏差,每位字符严格等概率,质量远高于 Math.random,可放心用于安全场景。
生成的密码会被猜到吗?可以直接用吗?
可以放心用。每位字符等概率、批内相互独立,不存在规律。真正需要防的是"生成后的存放方式":不要明文记在便签、聊天记录或表格里,建议立即存入密码管理器。
单次最多生成多少个?长度有限制吗?
单次最多 20 个,长度可选 8 / 12 / 16 / 24 / 32 位。需要更多可以多点几次「生成」,每次结果都相互独立。
离线能用吗?
能。PWA 已上线,首次访问后浏览器会缓存所有资源,断网后仍可正常生成。工具本身零网络请求,无需任何 API 密钥。
相关工具
计算分类数据来源
隐私优先crypto.getRandomValues(CSPRNG),拒绝采样消除模偏差;每类已选字符集保底 1 位后 Fisher-Yates 洗牌。无任何第三方依赖,无 WASM、无 polyfill。