随机工具 · 密码生成

强密码生成

词组式/易记/助记

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 60 次使用
本地生成 · 不上传 · crypto 公平随机 · 空格再生成
点击「生成密码」
点上方密码即可复制
长度
词库
暴力破解估算
强度
词库 语言
单词 数量
4
单词间 分隔符
点缀 增强(提升强度,仍易记)
就绪 · 词组式密码:好记又难破 crypto.getRandomValues · 拒绝采样消模偏移
第一节

关于本工具

About

在注册论坛、绑定邮箱或设置 Wi-Fi 密码时,脑子里蹦出的“安全组合”往往是生日加名字,结果要么被社工库秒破,要么自己先忘了。这个工具把随机字符拆成助记词组——比如用“苹果-7x#-河流”代替“P@ssw0rd123”——既满足长度和符号要求,又靠画面感记住。密码在浏览器本地生成,不经过服务器,复制后直接粘贴到注册页就行。

使用场景

SaaS 团队共享密码

创业公司的 5 人运营小组共用一个后台管理账号,原密码是前同事离职前随口设的「xiaowang123」。上周被撞库攻击,险些泄露客户数据。管理员用本工具生成了一个 4 词词组式密码(如「蓝鲸-烤箱-地铁-窗帘」),每个词在常用词库中且带连字符,比随机乱码好记,5 人看一遍就能默写,且长度达 30 位,暴力破解需数千年。

路由器后台防蹭网

家里智能设备越来越多,邻居小孩老用万能钥匙连自家 WiFi。改密码太复杂自己记不住,不改又不安全。用本工具生成一组 3 个中文拼音词组合(如「shuiguo-taiyang-huoche」),长度 22 位,大小写混排。抄在路由器背面贴纸上,每次输入时看一遍就能敲完,不用翻手机备忘录。

游戏账号防盗号

Steam 账号被异地登录三次,之前密码是生日加游戏名。用本工具生成一个含特殊符号的 5 词助记密码,比如「暴雨#键盘@咖啡$耳机」,每个词是自己桌面上的实物,看到就能想起。密码管理器记主密码,游戏平台用这个,半年没再收到异地登录提醒。

社保网站临时密码

帮退休父母在人社局官网办养老金认证,网站要求密码含大写、小写、数字、特殊符号且不能连续三位相同。手打一个「Aa1@」开头的 8 位密码,提交后提示「强度不足」。用本工具生成了 16 位词组式密码(如「太阳-2024!月亮-安全」),既满足规则又能在电话里念给父母听:「太阳横杠二零二四叹号月亮横杠安全」。

云服务器 SSH 密钥

阿里云 ECS 实例的 root 密码被攻击脚本暴力破解过,之后改用 SSH 密钥对。但密钥文件丢了就得重装系统,所以把密钥口令设成词组式密码(如「火箭-卫星-空间站-银河」),记在本子上。本工具生成的词组不包含常见单词变形,即使密码本丢了,对方也猜不出词组组合逻辑。

第二节

使用指南

Getting Started

使用步骤

  1. 1在「密码长度」滑块上拖动设定字符数(8-64位),右侧预览区同步显示当前长度下的示例密码
  2. 2勾选「包含大写字母」「包含数字」「包含符号」中至少一项,密码预览立即更新并剔除未选字符集
  3. 3点击「生成密码」按钮,下方结果框输出一组符合设定规则的随机密码,每行一个
  4. 4点击任一密码行末尾的「复制」图标,该密码自动存入剪贴板,按钮短暂变为「已复制」

输入输出示例

输入输出说明
2个词,小写,连字符分隔correct-horse-battery-staple常规:经典 XKCD 风格词组密码,4个常见单词组合,兼顾记忆强度与安全性
4个词,首字母大写,无分隔符MyCatLikesFish常规:首字母大写形成驼峰式,适合作为网站主密码,兼顾易记与大小写复杂度
1个词,全大写,数字替换P@SSW0RD边界:单词组+字符替换,虽然符合常见复杂度要求,但实际熵值低,容易被字典攻击命中
0个词,纯随机字符,长度8aG7#k2!m边界:零词组模式退化为纯随机密码,长度8是很多系统密码下限,展示工具最低安全配置
6个词,中文拼音,下划线分隔wo_shi_zhong_guo_ren_2024边界:混合拼音+数字+下划线,验证工具对非英语字符集(拼音)的处理能力
3个词,全部小写,空格分隔blue sky tree易错:空格分隔的密码在部分系统(如 Windows 登录)中可能被截断或拒绝,需提示用户注意系统兼容性
5个词,包含特殊符号,无分隔符Sun!Moon!Star!Cloud!Rain易错:特殊符号位置固定(词尾),实际熵值低于随机插入符号,用户可能误以为很安全

常见错误对照

1.密码太长,超出网站字符限制

✗ 错误生成 64 位随机密码,直接复制到某论坛注册
✓ 修复先查目标网站密码长度上限(通常 16-32 位),再调整密码长度

多数网站密码字段有最大长度限制(如 32 或 64 字符),超长密码会被截断或拒绝,导致登录失败。

2.混淆「词组式」与「随机字符」

✗ 错误要求易记密码,却勾选「含特殊符号+大小写+数字」生成类似 G7#kP!9q 的乱码
✓ 修复选择「词组式」模式,生成类似 correct-horse-battery-staple 的短语

词组式密码利用自然语言词序降低记忆负担,而随机字符密码虽安全但几乎不可记忆,两者适用场景不同。

3.忽略特殊字符在 URL 中的编码问题

✗ 错误密码含 & 或 ? 字符,直接粘贴到浏览器地址栏的登录表单
✓ 修复密码中避免 & ? # % 等 URL 保留字符,或使用工具提供的「URL 安全」选项

& ? # 在 URL 中有特殊含义(参数分隔、锚点),未编码的密码可能被解析器截断或误读。

4.同一密码在不同网站复用

✗ 错误将生成的强密码保存到记事本,所有网站都用同一个
✓ 修复每个网站使用独立生成的密码,并用密码管理器统一存储

一旦某个网站数据库泄露,复用密码会使攻击者能访问所有使用该密码的账户。

5.手动修改生成结果导致密码变弱

✗ 错误生成的密码是 3f8aK#2p,手动改成 3f8aK#2(去掉末尾字符以便记忆)
✓ 修复直接使用工具生成的完整密码,或重新生成一个更短的版本

手动缩短或替换字符会破坏原密码的熵值,可能使密码落入常见模式或字典攻击范围。

6.未启用「排除相似字符」选项

✗ 错误密码包含 1、l、I、0、O,打印后难以区分
✓ 修复开启「排除相似字符」选项(如排除 1 l I 0 O)

许多字体中数字 1 与小写 l、大写 I 难以区分,0 与 O 同理,易导致手动输入或抄写错误。

7.误以为「词组式」密码不需要长度要求

✗ 错误使用 3 个常见单词组合(如 cat-dog-fish),认为足够安全
✓ 修复词组式密码至少使用 4-5 个不相关单词,或总长度 ≥ 20 字符

常见单词组合仍可能被字典攻击破解(如 rockyou 词库包含常见短语),增加单词数量和长度可显著提升熵值。

第三节

工作原理

How It Works

核心公式

N = (L_avg × S) / log₂(C)

变量说明

  • N有效密码强度(比特)
  • L_avg词组平均长度(字符数)
  • S词组数量(个)
  • C字符集大小(如 26 小写字母)

示例

从 5000 个常见英文单词中随机选 4 个,每个词平均 5 个字母,字符集为 26 小写字母:N = (5 × 4) / log₂(26) = 20 / 4.7 ≈ 4.26 比特。实际强度需结合词库熵值,此处仅展示公式代入。

用户设定参数长度 / 字符集随机选取元素从字符集随机抽取组合成密码拼接为最终字符串输出显示密码可选:包含大小写字母、数字、特殊符号每次独立随机,不可预测按指定长度拼接支持一键复制数据流说明1. 用户选择密码长度(8-128位)和字符集(大写/小写/数字/符号)2. 浏览器在本地使用 crypto.getRandomValues() 生成真随机数,不经过网络
用户输入 本地处理 中间结果 输出结果
第五节

常见问题

Q & A
生成的密码全是单词加数字,能防住黑客暴力破解吗?

可以。词组式密码的核心是『长』——每多一个词,破解难度指数级上升。一个 4 个随机英文词加分隔符的密码(如 correct-horse-battery-staple),长度约 25-30 位,按当前 GPU 算力穷举需要数百年。本工具默认词库含 7776 个单词,每词提供约 12.9 比特熵,4 词组合约 51.6 比特,远超 8 位大小写字母数字混搭的 47.6 比特。关键是别用常见短语或歌词。

为什么我点了生成,结果里有的词我不认识?

本工具词库取自 Diceware 标准单词表,包含 7776 个英文单词,其中部分属于低频词汇(如「azole」「quern」)。这是有意为之——低频词更难被字典攻击命中。如果只想要常见词,可以多刷新几次,或手动替换为同义简单词;但注意:替换成自己熟悉的词时,别用生日、宠物名等个人信息,否则会大幅降低安全性。

生成的密码里带连字符和数字,哪些网站不支持这种特殊字符?

绝大多数主流网站(Google、Apple、支付宝、微信等)都接受连字符 - 和下划线 _。少数老系统或银行网银可能限制仅字母数字。如果遇到提示『密码包含无效字符』,本工具结果区每个密码末尾附有『纯字母版』——去掉分隔符和数字,只保留单词首字母大写拼接(如 CorrectHorseBatteryStaple),长度不变且仍保持高熵。建议先试原版,不行再换纯字母版。

这个密码生成器要联网吗?生成的密码会不会被上传到服务器?

完全不需要联网。本工具实现方式为 FE(前端浏览器执行),所有随机数生成、单词组合、密码计算均在本地完成,没有任何数据离开你的设备。关闭网页后密码不会留存于任何服务器。可以断网测试:加载页面后拔掉网线,点击生成按钮依然正常出结果。如果担心浏览器插件截获剪贴板,生成后可手动复制并立即清除剪贴板历史。

我记不住四个单词,能不能只生成两个词?

本工具当前固定生成 4 个单词加 1 个随机数字和 1 个分隔符,这是安全性与可记性的平衡点——2 个词(约 25.8 比特熵)在云 GPU 集群下几分钟就能爆破。如果确实需要更短密码,可以用结果区下方的『自定义长度』滑块(如果页面提供该功能),但注意:低于 3 个词(约 38.7 比特)的密码建议配合密码管理器使用,不要依赖大脑记忆。

生成的密码跟我在别处看到的 Diceware 密码好像不一样,你们的词库标准吗?

本工具词库完全基于 EFF 发布的 Diceware 增强版单词表(2016 年修订),该表剔除了原版中容易拼错的生僻词和脏话,同时保留 7776 个单词以确保每位掷骰子对应的熵值不变。如果你之前见过 Arnold Reinhold 原始 1995 版词表,会发现部分词不同——那是正常迭代。可以点击页面底部『查看词库』链接(如果存在)核对完整列表。

为什么我复制到记事本里,密码自动变成了两行?

这是文本换行显示问题,不是密码本身包含换行符。本工具生成的密码是一行纯文本(如「correct-horse-battery-staple9」),但记事本等纯文本编辑器在窗口宽度不足时会自动折行,看起来像被拆成两段。验证方法:将密码粘贴到地址栏或密码输入框,如果提示『密码包含换行符』,说明复制时带入了不可见字符。建议用 Ctrl+A 全选再 Ctrl+C,或使用结果区右侧的『一键复制』按钮。

这个工具跟随机大小写数字符号的密码生成器比,哪个更安全?

在同等长度下,两者安全性相当,但词组式密码更易记忆。例如:一个 20 位的随机字符串「kG7#pQ2!zL9@xR4&vW1」熵约 130 比特,一个 5 词词组「correct-horse-battery-staple-fork」熵约 64 比特——前者更安全但几乎不可能记住。实际使用中,大多数人会因记不住而把随机密码写纸上或重复使用,反而降低安全性。词组式密码的优势在于:25 位以上长度已足够抵御离线攻击,且大脑能记住 4-5 个词。

点生成按钮没反应,或者页面卡住了怎么办?

本工具所有逻辑在浏览器本地执行,卡顿通常由以下原因导致:1)浏览器版本过旧,不支持 Crypto API——请升级 Chrome/Firefox/Edge 至最新版;2)同时打开了太多标签页导致内存不足——关闭无关页面重试;3)浏览器扩展(如广告拦截器、脚本管理器)误拦截了页面脚本——尝试无痕模式或禁用扩展后刷新。如果仍无效,可以截图当前页面状态通过网站反馈入口提交,会排查兼容性问题。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭