Monarch Money CSV 转 Beancount
在浏览器中将 Monarch Money 交易导出转换为平衡的复式记账 Beancount 交易 — 商户列、ISO 日期和有符号金额已预先映射好。
已针对真实的 Monarch Money 导出验证列映射
如何导出你的 Monarch Money 交易记录
- 1
在桌面浏览器中登录 Monarch(移动应用不支持下载),打开“账户”页面。
- 2
选择你要导出的账户。一次只导出一个账户很重要:设置 → 数据导出会将所有账户合并到一个文件中,而此转换器会将每行都归入你下面指定的单一账户。
- 3
点击右上角的“编辑”,然后选择“下载交易”。保存时重命名文件 — 这是 Monarch 的建议,因为默认下载名称很通用。
- 4
用文本编辑器打开该文件,复制全部内容(包括标题行)— 下面的映射基于 Monarch 的列名。
Monarch 的金额符号已符合 Beancount 要求
负值表示支出,正值表示收入,信用卡也一样:信用卡消费导出为负值,这正好是负债账户记账所需的符号,所以请关闭“翻转所有符号”。日期为 ISO 格式(2026-08-01),是这类导出中唯一没有月日歧义的一种。两列描述收款方:Merchant 是 Monarch 清洗后的名称(预设已映射),Original Statement 是原始银行描述符,可供选择。单次下载上限为 10,000 笔交易,Monarch 建议每次不超过 5,000 笔以避免错误,因此长期历史需分批处理。
Beancount 输出
Monarch Money 导出常见问题
下载停在 10,000 行——剩下的数据呢?
这是 Monarch 的单次下载上限,且建议每次低于 5,000 行以避免错误。按日期范围分批拉取历史,在此转换每个文件,然后将结果依次粘贴;Beancount 读取每笔交易的日期,因此你追加的顺序无关紧要。
应该使用账户级下载还是设置 → 数据导出?
使用账户级下载:账户 → 选择账户 → 编辑 → 下载交易。设置 → 数据导出会将所有账户合并到一个文件,而此转换器会将每行都归入单个 Beancount 账户,因此未过滤的导出会把你的房贷、信用卡和支票账户混在一起。如果你已有合并文件,请先按账户列拆分。
家庭计划中额外的“所有者”列会破坏映射吗?
不会。家庭计划会在“标签”列之后追加“所有者”列,金额列位置不变,因此八列和九列导出均可直接使用此预设。类别、备注和标签也会包含在文件中;转换器映射日期、商户和金额,其余内容留给你添加为 Beancount 标签或备注。
保留你刚刚转换的账本
Beancount.io 托管你的纯文本账本,自动导入未来的账单,并保持每一笔数字可审计。
免费开始→