反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈! 反馈途径·目前大家有任务反馈可以直接发我邮箱:lyfs814@163.com陆续上线高价值工具,敬请期待! 欢迎使用蜗牛工具箱·新工具持续上线中,欢迎收藏关注。如有建议欢迎反馈!
v1.0 · 已上线四类字符集纯客户端

随机密码Random Password Generator

一键批量生成高强度随机密码,长度 8-32 位可选,大写 / 小写 / 数字 / 符号四类字符集自由组合,可排除易混淆字符。基于密码学安全随机源,每位字符严格等概率,全程浏览器本地完成。

本周使用—·收藏0·版本v1.0.0·最后更新今天·完全免费
长度
·数量
配置本地生成 · 不出浏览器
每位密码从所选字符集中等概率抽取,并保证每类字符至少出现一位;生成后整体洗牌打乱,保底位不可推测。
字符集
选项开关
结果0 个密码 · 0 bit
点击「生成」或按 ⌘+↵,密码列表会显示在这里…
生成

工具介绍

3 段详细说明

随机密码生成是一键式批量发码工具,支持 8 / 12 / 16 / 24 / 32 位五种长度,大写字母、小写字母、数字、特殊符号四类字符集自由组合,并可排除 0O1lI 等易混淆字符,单次最多生成 20 个不重样的强密码。

所有随机源都来自浏览器原生的 crypto.getRandomValues(密码学安全 CSPRNG),并用拒绝采样消除模偏差,保证每位字符严格等概率。生成过程在 浏览器内存 中完成,不上传任何服务器,零依赖、零网络请求,断网也能用。

相比用生日、姓名拼音或键盘序列拼凑密码,本工具生成的密码熵高、无规律、难以暴力破解,还会保证所选字符集每类至少出现一位,轻松满足"必须含大写 + 数字"类站点策略。生成后配合密码管理器托管,注册、定期改密、批量初始化账号更高效。

基础知识 · 密码安全

熵 · 字符集 · 弱密码模式

强密码 = 高熵。决定熵的只有两个变量:长度与字符池大小,与人脑觉得"好不好记 / 复不复杂"无关:

1entropy密码熵
熵衡量密码的不可预测性:熵(bit) = 长度 × log₂(字符池大小)。例如 16 位、62 字符池 ≈ 95.4 bit,穷举需尝试 2⁹⁵·⁴ 种组合——熵每 +1 bit,破解代价翻一倍。
2charset字符集决定每位的熵
每多启用一类字符,字符池变大,每位携带的熵更高:纯小写 26 字符 ≈ 4.7 bit/位;加数字 62 字符 ≈ 5.95;再加符号 85 字符 ≈ 6.4。四类齐全还能顺便满足大多数站点的密码策略。
3length first长度是王道
熵随长度线性增长:62 字符集下每多 1 位约 +5.95 bit。把 8 位密码加长到 16 位,穷举空间扩大约 200 万倍——加长度永远比绞尽脑汁换符号更划算。推荐 16 位起。
4weak patterns常见弱密码模式
123456、password、生日、姓名拼音、键盘序列 qwerty、abc123 都在字典攻击的首选词库里,秒级破解。带规则的变形(如把 o 换成 0)同样早被收录,靠人脑设计的"复杂密码"并不复杂。
5csprng为什么不用 Math.random
Math.random() 不保证密码学安全,输出序列理论上可被预测。本工具基于 crypto.getRandomValues(CSPRNG)并做拒绝采样消除模偏差,每位字符严格等概率,可放心用于安全场景。
6guarantee + shuffle保底一位 + 整体洗牌
纯随机可能生成 16 位却没有 1 个数字的密码,被站点策略拒收。本工具为每个已选字符集保底 1 位,再用 Fisher-Yates 洗牌打乱全序列,保底位置不可推测,既满足策略又不引入可利用的结构。
强密码口诀
长度优先 —— 62 字符集下每加 1 位约 +5.95 bit,16 位起、重要账号 20 位以上。
四类齐全 —— 大写 / 小写 / 数字 / 符号全开,每位熵最高,且满足绝大多数站点策略。
一站一密 —— 不同站点绝不复用密码,防止一处泄露全线失守。
管理器托管 —— 生成后立即存入密码管理器,不要明文留在便签、聊天记录或表格里。

使用说明

4 步快速入门
1
选长度与数量
顶部工具栏切换密码长度 8-32 位,再选单次数量 1 / 5 / 10 / 20
2
勾字符集
左侧勾选大写 / 小写 / 数字 / 符号,需要手抄或口述时打开「排除易混淆字符」
3
点生成
点击「生成」或按 ⌘+↵,右侧立即刷新一批密码;工具栏徽章实时显示当前配置的强度与熵
4
复制托管
点「复制」一键带走,粘贴进密码管理器保存,一站一密不重用

使用场景

5 个真实案例
01注册新账号

16 位起、四类字符齐全的强密码直接粘贴进注册表单,不用再为"想密码"发愁。

02定期改密

每季度批量生成一批不重样密码逐站轮换,避免一密多用导致的连锁泄露。

03团队账号初始化

为新员工、服务器、数据库批量生成初始密码,逐行复制分发给对应责任人。

04Wi-Fi / 路由器密码

打开「排除易混淆字符」,生成的密码手抄、电话告知、打印张贴都不容易抄错。

05开发测试造数据

批量造用户初始密码填进测试库、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。
隐私声明:所有生成均在浏览器内存完成,密码不上传任何服务器。本工具不记录任何输入、不埋任何分析点,关闭页面后密码即消失。可断网使用,关闭网络后再打开仍能正常使用。