跳转到主要内容
工具

免费浏览器工具

CSV 转 Beancount 转换器

粘贴银行导出文件,获得平衡的复式记账交易,随时可放入你的账本。列映射会自动检测并保持可编辑状态。

所有操作都在你的浏览器中运行。你的账单绝不会上传到任何地方。

已保存的映射

配置文件仅保存在此浏览器中。您的交易数据不会离开浏览器。

还没有已保存的映射。粘贴 CSV、设置好列后,可在此保存配置以便日后重复使用。

Beancount 输出

粘贴 CSV 后,你的交易将显示在这里。

已经知道你的银行或应用?

这些导出已映射好——选择你的银行,跳过设置。

关于此工具的问题

我的银行数据会上传到任何地方吗?

不会。转换完全在你的浏览器中使用此页面的 JavaScript 运行——你的 CSV 绝不会发送到 beancount.io 或任何其他人,也不会存储任何内容。你可以通过打开浏览器的网络选项卡来确认,或者断开互联网后仍然进行转换:它仍然能正常工作。

它支持哪些 CSV 格式?

支持逗号、分号、制表符和竖线分隔的文件,无论是否有标题行。它能读取包含逗号或换行符的引号字段、美国和欧洲数字格式(1,234.56 和 1.234,56)、括号表示或尾部减号的负数,以及 ISO、日优先、月优先或‘2026年8月9日’的日期。同时支持单个有符号金额列以及单独的借方和贷方列。

这两个账户是干什么的?

复式记账意味着每笔交易都会在两个账户之间转移资金,因此两边总是相互抵消。第一个是账单所属的账户——比如你的支票账户或信用卡。第二个是资金流向的账户;将其保留为 Expenses:Uncategorized 是正常的,一旦交易进入你的账本,你可以从此处进行分类。

我如何将导出文件与对账单余额进行核对?

在转换器中开启对账单核对,然后输入对账单的开始/结束日期,以及某一币种的有符号期初余额和期末余额。你欠的信用卡余额通常为负数。只有你保留的行(经过重叠审查后)才计入变动;跳过或排除的行不计入。Complete 模式可以写入一笔期初交易;append 模式则永远不会。匹配成功后会添加一条期末余额断言——然后对下载的文件运行 bea check(或 bean-check)进行确认,并在将导入视为已完成之前,用 bea balances / bean-report 检查任何不匹配之处。

我能不能不再每月手动操作?

可以——这正是 Beancount.io 的 Smart Import 和 Bank Sync 的作用。它们连接到支持的机构,自动分类交易,并将它们写入你仍然以纯文本形式拥有的账本中。此工具适用于一次性导入、不受支持银行的导入,以及养成检查导入工具实际输出的健康习惯。

保留账本。跳过复制粘贴。

Beancount.io 同步你的账户,对交易进行分类,并将每一笔交易保存在纯文本文件中,你可以下载并永久保存。