KeePass 格式跨平台兼容 - Android 手机和 Windows 电脑互通
.kdbx 是什么
KeePassDX 的数据库文件使用 .kdbx 扩展名,这是 KeePass 家族产品共同遵循的开放数据库格式。KeePass 格式的规格文档公开,支持多种加密算法(AES-256、ChaCha20)和压缩方式(GZIP),版本包括 KDBX 3.1 和 KDBX 4.x。
能和哪些产品互通
| 客户端 | 平台 | 兼容数据库版本 | 自动填充方式 |
|---|---|---|---|
| KeePass 2.x | Windows(.NET) | 3.1 / 4.x | Auto-Type 全局快捷键 |
| KeePassXC | Windows / macOS / Linux | 3.1 / 4.x | 浏览器扩展 + Auto-Type |
| KeePassDX | Android | 3.1 / 4.x | Android Autofill + Magikeyboard |
| KeePassium | iOS | 3.1 / 4.x | iOS Password AutoFill |
| KeeWeb | 网页(Electron) | 3.1 / 4.x | 浏览器扩展 |
| Keepass2Android | Android | 3.1 / 4.x | Android Autofill |
官方推荐 KeePassXC 作为 Windows/macOS/Linux 端的配合客户端——KeePassXC 是开源的、跨平台的、有活跃社区维护,和 KeePassDX 配合使用体验最好。
跨设备同步场景
典型的跨设备工作流:
- 用 KeePassXC 在 Windows 电脑上创建 .kdbx 数据库,设置好密码和密钥文件
- 把 .kdbx 文件复制到 Android 手机(USB 传输、Syncthing、或者自托管网盘)
- 用 KeePassDX 打开这个文件,就能看到所有条目
- 在 KeePassDX 里添加的新条目,保存后文件更新
- 通过同一渠道把更新后的 .kdbx 同步回电脑,KeePassXC 自动检测变更并提示合并

版本升级注意事项
KDBX 3.1 和 KDBX 4.x 格式之间存在一些差异:
- KDBX 4.x 支持 Argon2d 和 Argon2id 密钥派生函数,比 KDBX 3.1 的 AES-KDF 更抗暴力破解
- KDBX 4.x 支持 ChaCha20-Poly1305 加密,性能略好于 AES-256-GCM
- 某些旧版 KeePass 客户端不认识 KDBX 4.x,打开会报错
建议新建数据库时直接选 KDBX 4.x 格式,兼容性足够(KeePassDX 4.x、KeePassXC 2.6+ 都支持),加密强度更高。
同步冲突处理
KeePassDX 本身不做自动同步,文件同步由外部工具负责。如果手机和电脑同时修改了同一个 .kdbx 文件,会产生冲突。Syncthing 等工具会保留两个版本,你需要手动在 KeePassDX 或 KeePassXC 里检查差异。
为了避免冲突,建议养成习惯:一次只在一台设备上打开数据库并修改,修改完保存后再同步到其他设备。