KeePassXC原生兼容KDB和KDBX格式,但需按规范操作:KDB导入会丢失TOTP/附件,应先用KeePass 2.x导出为KDBX 4格式并启用AES+Argon2加密;导入后字段错乱须手动或批量修正为标准英文字段名(如UserName、URL)。

想把用了多年的KeePass 1.x或KeePass 2.x旧数据库迁移到KeePassXC,又担心格式不兼容、字段错乱、图标丢失?KeePassXC原生支持KDB和KDBX格式,但导入路径和细节处理稍有不同,操作不当会导致URL字段失效、TOTP密钥无法识别、自定义字段被清空。
确认旧数据库格式并检查完整性
打开旧数据库文件(.kdb 或 .kdbx),用KeePass主程序或KeePassXC直接双击尝试加载。若提示“无法解密”或“文件损坏”,说明主密码错误或数据库已损坏——【必须先用原软件验证能正常打开】,否则后续导入必然失败。
右键数据库文件 → 属性 → 查看“修改日期”是否晚于最后一次成功使用时间;若日期异常久远,优先从备份中取最新版。
导入KDB格式(KeePass 1.x)
方法一:直接拖入KeePassXC主界面
这一步操作起来很简单,直接把.kdb文件拖进KeePassXC窗口空白处,松手即弹出密码输入框。输入原始主密码后,KeePassXC会自动转换为KDBX v4格式并加载全部条目。
方法二:通过菜单导入
启动KeePassXC → 文件 → 导入 → KeePass 1.x数据库(.kdb)→ 选择文件 → 输入密码 → 点击“导入”。注意:此方式不会覆盖当前打开的数据库,而是新建一个未保存的数据库窗口,需手动保存为.kdbx文件。
【关键提醒】KDB格式不支持TOTP、附件、自定义图标,导入后所有OTP字段将丢失,务必在导入前用KeePass 2.x导出为KDBX再迁移。
升级KDBX格式(KeePass 2.x → KeePassXC)
第一步:用KeePass 2.x打开原.kdbx文件
确保使用KeePass 2.49及以上版本(2023年后发布),避免加密参数不兼容导致KeePassXC无法识别。
第二步:执行“另存为”并启用现代加密
点击文件 → 另存为 → 勾选“使用KDBX 4格式” → 在“高级选项”中选择AES加密 + Argon2密钥派生函数 → 设置迭代次数≥100000 → 保存新文件。
第三步:在KeePassXC中打开新文件
启动KeePassXC → 文件 → 打开数据库 → 选择刚保存的.kdbx文件 → 输入密码。此时所有字段(包括TotpSeed、URL_[1]、AndroidApp等自定义字段)均完整保留,图标同步显示。
第四步:验证关键字段是否存活
随机打开3个条目,检查:①“TOTP”字段是否存在且可生成6位码;②“URL”字段是否仍能触发浏览器自动填充;③“附件”标签页是否有图标或PDF文件。任一缺失,说明第二步的“另存为”未启用KDBX 4格式。
修复导入后常见字段错乱问题
若导入后发现用户名变成密码、网址显示为空,大概率是字段映射错位。KeePassXC默认按标准字段名匹配,但旧数据库可能用中文字段名(如“账号”“密码”)或大小写混用(“Url” vs “URL”)。
打开出问题的条目 → 切换到“高级”选项卡 → 检查每一行的“Key”列是否为标准英文字段名(UserName、Password、URL、Notes)。如果不是,双击该行Key列,手动改为标准名称,回车确认。
批量修复:选中多个条目 → 右键 → 编辑 → 高级 → 全选 → 复制所有Key值 → 在文本编辑器中用正则替换(例如将“账号”→“UserName”,“密码”→“Password”)→ 粘贴回KeePassXC高级面板。


















