KeePassXC 还是 Bitwarden:离线文件派和云端托管派怎么选
一句话结论
不想让密码库经过任何第三方服务器,选 KeePassXC;不想自己管同步和备份,选 Bitwarden。
两个都开源、都能免费用,差别不在功能多少,而在你把密码存放在哪里、由谁负责它不丢。
三个问题定方向
问题一:你的密码库能不能放在别人的服务器上
这是最根本的分歧。
- Bitwarden:密码在你设备上加密后上传到它的服务器,解密密钥留在本地。理论上网盘方或 Bitwarden 自己都看不到明文,但这套信任建立在「客户端加密实现没有漏洞」上。
- KeePassXC:密码库就是你硬盘上的一个
.kdbx文件。不开同步它根本不上网,程序也没有联网功能。
如果你的答案是「不能」,后面两个问题都不用问了。
问题二:免费版够不够你用
| 需求 | Bitwarden 免费版 | KeePassXC |
|---|---|---|
| 无限条密码 | ✅ | ✅ |
| 多设备同步 | ✅ 官方同步 | ⚠️ 靠自己配网盘 |
| 两步验证码(TOTP) | ❌ 需付费版 | ✅ 内置 |
| 附件(存证件照片) | ❌ 需付费版 | ✅ 无限制 |
| 硬件密钥(YubiKey) | 免费版可用 | ✅ 可用 |
| 紧急联系人(身故后移交) | ❌ 需付费版 | ❌ 无此功能 |
免费版差距比想象中小:Bitwarden 免费版已经能给无限条密码做多设备同步,这对大多数人够用。 但如果你需要在密码管理器里直接生成两步验证码,Bitwarden 要付费(约 $10/年,以官网为准),KeePassXC 免费内置。
问题三:要不要和別人共享密码
- Bitwarden:有组织/共享功能,免费版支持两人共享,家庭版可多人。
- KeePassXC:没有共享功能。要共享只能把
.kdbx文件和密码一起给别人——这意味着对方能看全部条目,不能只给一条。
夫妻、家庭、小团队共用一个 Netflix 或服务器密码,这个差别很实际。
对比总表
| 维度 | KeePassXC | Bitwarden |
|---|---|---|
| 数据位置 | 本地文件 | 官方云(或自建 Vaultwarden) |
| 加密 | AES-256,主密码派生 | AES-256 / ChaCha20,端到端加密 |
| 同步 | 自行配网盘或 Syncthing | 内置,自动 |
| 冲突处理 | 手动,可能产生冲突副本 | 自动合并 |
| 手机端 | 用第三方 App(KeePassDX / Strongbox) | 官方 App |
| 浏览器填充 | 官方扩展 | 官方扩展 |
| 主密码丢失 | 永久无法恢复 | 可通过恢复流程找回(部分) |
| 自托管 | 天然支持(文件在你自己手里) | 需部署 Vaultwarden |
| 许可 | GPL-2/3 | AGPL-3.0(部分组件) |
分别适合谁
选 KeePassXC 更合适的情况:
- 你对「密码库上传到别人服务器」有明确顾虑
- 已经在用 OneDrive / 坚果云 / Syncthing,同步不成问题
- 你需要无限制的附件(存身份证、护照照片)
- 你愿意承担「文件丢了就是全丢」的责任
选 Bitwarden 更合适的情况:
- 你不想管同步、备份、版本冲突
- 需要在手机、电脑、浏览器之间无缝切换
- 要和家人或同事共享部分凭据
- 你担心自己忘备份,宁可把可用性交给服务商
从 Bitwarden 迁到 KeePassXC
- Bitwarden 网页版 → 工具 → 导出,选 JSON(CSV 会丢自定义字段),导出文件未加密,用完立刻删
- 打开 KeePassXC → 数据库 → 导入 → Bitwarden JSON
- 导入后立刻检查:TOTP 密钥、自定义字段、附件是否都在
- 建好新库后,把导出文件用
shred之类彻底删除 - 确认新库能用之后再删 Bitwarden 上的数据——别提前删
⚠️ 迁移前先备份现有 KeePassXC 库,导入是追加不是覆盖,操作错会重复条目。
从 KeePassXC 迁到 Bitwarden
- KeePassXC → 数据库 → 导出 → CSV(注意 CSV 是明文)
- Bitwarden 网页版 → 工具 → 导入 → 选 KeePassXC CSV
- 检查 TOTP 字段:CSV 格式对 totp 列兼容性一般,可能需要手动补
- 导出的 CSV 用完立刻删除
常见误区
「开源的就更安全」 两个都开源。开源不等于没有漏洞,只代表漏洞能被查出来。真正的差别是攻击面:KeePassXC 没有服务器,就没有「服务器被拖库」这类风险;Bitwarden 有服务器,但它端到端加密,拿到密文也没用。
「KeePassXC 一定要放网盘才能同步」 不是必须。只在单机用完全可以,很多人就是这么用的。放网盘是为了多设备。
「Bitwarden 免费版限制太多」 主要限制是 TOTP 和附件。如果你不用这两项,免费版没有实际短板。
「两个都装最保险」 不建议。密码分散在两个库里,等于两个都不能丢,维护成本翻倍。选一个,把另一个当过渡期备份。