从其他密码管理器迁移 - 平滑切换到 KeePassDX
核心挑战
KeePassDX 不直接导入其他密码管理器的专有格式(这是故意的安全设计——不解析不可信的导入文件)。但 KeePassDX 使用的是 KeePass 标准格式(.kdbx),所以迁移路径很清晰:
其他密码管理器 → 导出 CSV → 用 KeePass2/KeePassXC 转成 .kdbx → 导入 KeePassDX
迁移流程
第一步:从源密码管理器导出 CSV
几乎所有密码管理器都支持导出 CSV(逗号分隔值):
| 密码管理器 | 导出路径 |
|---|---|
| Bitwarden | 网页版 → 设置 → 导出 → CSV |
| 1Password | 桌面版 → 文件 → 导出 → CSV |
| LastPass | 网页版 → 高级选项 → 导出 → CSV |
| Chrome 保存密码 | Chrome → 设置 → 自动填充 → 密码管理器 → 导出 |
| Firefox 保存密码 | Lockwise → 导出密码 |
| iCloud 钥匙串 | macOS 钥匙串访问 → 文件 → 导出项目(需手动转 CSV) |
| Dashlane | 网页版 → 设置 → 数据 → 导出 |
第二步:转换 CSV 为 .kdbx(推荐用电脑)
KeePassDX 不在手机上做转换——需要用电脑上的 KeePass 客户端:
推荐方式:KeePassXC(最方便)
- 下载安装 KeePassXC(Windows / macOS / Linux)
- KeePassXC → 文件 → 导入 → CSV 文件
- 选择刚才导出的 CSV
- 配置字段映射(CSV 的列对应 KeePass 条目的标题、用户名、密码、URL 等)
- 预览确认无误后导入
- 文件 → 保存为 → 选择 .kdbx 格式(推荐 KDBX 4.x)
- 设置主密码(创建新数据库)
备选方式:浏览器工具(无需安装软件)
- 在浏览器打开 tibdex.github.io/lastpass-to-keepass/ (或类似工具)
- 上传 CSV → 下载转换后的 .xml
- 打开 app.keeweb.info → 导入 .xml → 设置主密码 → 另存为 .kdbx
进阶方式:手机上用 Termux + KeePass2
如果不想用电脑:
- 安装 Termux(F-Droid 可下)
- 在 Termux 里装 Python + KeePass2
- 导入 CSV → 导出 .kdbx
- 把 .kdbx 传回手机
第三步:把 .kdbx 传到手机
- 用 USB 数据线、Syncthing、云存储等方式把 .kdbx 从电脑传到手机
- 在 KeePassDX 里"打开现有数据库" → 选择这个 .kdbx 文件
- 输入刚才设置的主密码
- 验证条目是否完整
第四步:整理和增强
迁移完成后,花点时间:
- 补充分组和标签——CSV 导出的条目可能没有分组
- 更新 URL 字段——确保每个条目的 URL 正确(影响自动填充匹配)
- 添加 OTP——2FA 服务的 TOTP 密钥需要重新扫码配置(CSV 不包含 OTP 数据)
- 更新密码——用密码生成器替换弱密码或重复密码
- 添加 Passkey——在支持 Passkey 的网站上重新注册
不要做的事
- 不要直接把明文 CSV 存在 KeePassDX 里——明文密码文件是严重的安全隐患
- 不要跳过 CSV 清理——导出前先删除过期、不再使用的条目
- 不要在手机上用转换后的 .kdbx 和电脑上的原版本手动对比——容易漏条目
密码历史
KeePass 格式支持条目密码历史记录(保存每次密码变更)。从其他密码管理器迁移时:
- CSV 导出通常只包含当前密码,不包含历史密码
- 如果你想保留历史记录,需要从源密码管理器导出完整 JSON/XML 格式
- 然后手动在 KeePass2/KeePassXC 里转换并保留历史