# Bitwarden 批量导入 KeePass 数据库的 TOTP 设置

**URL:** <https://campofire.com/t/topic/212>\
**Category:** 工具 · 玩具\
**Tags:** 应用\
**Created:** [2025 年1 月 22 日 04:44 UTC](https://campofire.com/t/topic/212 "2025-01-22T04:44:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![Roamer](https://campofire.com/user_avatar/campofire.com/roamer/32/1251_2.png) [@Roamer](https://campofire.com/u/Roamer)\
发布日期： [2025 年1 月 22 日 04:44 UTC](https://campofire.com/t/topic/212/1 "2025-01-22T04:44:49Z")

</div>

作者：[juanbretti](https://community.bitwarden.com/u/juanbretti)  
链接：[Smart Import from KeePass - #6 by juanbretti - Password Manager - Bitwarden Community Forums](https://community.bitwarden.com/t/smart-import-from-keepass/9289/6)

（注，从 KeePass 转入 Bitwarden 时，TOTP 数据会成为一个自定义字段，可以将转入后的 Bitwarden 数据库导出，使用脚本处理该 JSON，将其中的原 Keepass TOTP 字段移动至 Bitwarden 的TOTP 字段，再导入 Bitwarden。及，Bitwarden 的 TOTP 功能 Premium 会员才有，一年 10 刀，其他用到的功能基本免费，包括不限设备的云同步，还是很良心的）

我刚刚制作了一个小的 **Python** 脚本来将 **TimeOtp** 从 **KeePass** 文件转换或移动到 **Bitwarden** 。

1. 使用 KeePass 2 桌面应用程序，导航到“文件”\> “导出”并选择“KeePass XML （2.x）”选项。
2. 将文件导入您的 Bitwarden 保险库，使用“工具”\>“导入”并选择“KeePass 2 （xml）”
3. 导出 Bitwarden 保险库。转到“工具”\> “导出”并选择“.json”
4. 编辑此 **Python** 脚本（[将 TimeOtp 从 KeePass 转换为 Bitwarden 或 Vaultwarden ·GitHub](https://gist.github.com/juanbretti/7e79dd1a1d367e6d369ff7f5353bd7a0)） 找到您刚刚导出的 .json 文件，在第 21 行写入导出文件名。(注，文件名需要修改第 2 行和第 21 行，如果运行失败还需要检查一下第 14 行，比如也许是我用的 KeePassXC 的原因，这里我需要把 totp\_keepass 修改为 `"TOTP Seed"` )
5. 运行 **Python** 脚本。将创建新.json
6. 清除您的 Bitwarden 保险库。转到“帐户设置” \> “清除保险库” \> 输入您的密码
7. 将文件导入您的 Bitwarden 保险库，使用“工具”\>“导入”并选择“Bitwarden （json）”
