密码生成器 - 创建真正随机的强密码
为什么需要随机密码生成器
手动生成密码有一个致命问题——人的大脑不擅长生成真正随机的东西。你觉得的"随机"其实总是包含某种模式(数字升序、字母降序、替换规则等),这些模式会被密码破解工具快速识别。
KeePassDX 的密码生成器使用 Android 系统的加密随机数生成器(SecureRandom),产生密码学级别的真随机密码。
打开生成器
在编辑条目界面,点击密码字段旁边的"生成"按钮(✨ 图标),就会打开密码生成器弹窗。

配置规则
字符类型
你可以勾选需要包含的字符类别:
- 大写字母:
A-Z - 小写字母:
a-z - 数字:
0-9 - 特殊字符:
!@#$%^&*()等 - 自定义字符集:自己输入允许出现的字符
长度
- 默认 16 字符(推荐 ≥16)
- 某些网站有最大长度限制(比如银行只允许 12 字符),这时要减小
- 一般来说,越长越好——20 字符以上的随机密码几乎不可能被暴力破解
排除易混淆字符
有些字符容易在不同字体或设备上混淆,可以排除:
O和0(字母 O 和数字零)l和I和1(小写 L、大写 I、数字一)- 类似的还可以排除
|、下划线_、连字符-
连续字符限制
可以设置:
- 不允许连续相同字符(
aaa) - 不允许连续升序/降序(
123、abc) - 不允许出现密码生成器里写的黑名单(比如网站名本身)
口令词模式
除了纯随机字符,KeePassDX 还支持口令词生成(类似 Diceware):
- 从一个英文单词列表里随机选 N 个单词
- 用空格、连字符或其他分隔符连接
- 结果类似:
coral-hazardous-watch-4
口令词的熵值(随机性)不如同长度的纯随机字符,但好记得多。如果你需要一个能记在脑子里的密码(比如数据库主密码),口令词模式比纯随机字符实用得多。
快速生成
KeePassDX 还有一个隐藏的快捷功能:在密码字段上长按,会直接生成一个符合当前条目的随机密码,不用打开生成器弹窗。生成规则继承上一次的生成配置。
常见坑
生成的密码太长被网站拒绝
有些网站对密码长度有上限(比如 64 字符但实际只允许 12 字符)。生成前先查一下目标网站的密码规则,或者生成后尝试保存——KeePassDX 会帮你复制,你粘贴试一下。
某些字符在应用内无法输入
极少数应用的输入框会过滤特殊字符(比如银行 App 可能拒绝引号 ")。如果生成的密码登录时失败,试试生成一个不含特殊字符的版本。