跳转到主要内容
免费工具

OFX 和 QIF 转 Beancount

你的银行提供下载,但没有 CSV 格式。在此粘贴 OFX、QFX 或 QIF 文件,即可获得平衡的复式记账交易记录。

完全在你的浏览器中运行——你的对账单绝不会离开此页面。

Beancount 输出

在左侧粘贴导出文件以查看转换后的交易记录。

1 个错误,0 个警告

  • not an OFX or QIF file — OFX starts with an OFXHEADER or <OFX>, QIF with a !Type: line

关于 OFX 和 QIF 的问题

我的银行对账单会传到网上吗?

不会。转换过程在你的浏览器中通过 JavaScript 完成,因此文件绝不会离开你的电脑。你可以打开此页面后断开网络,再进行转换来验证。

这个工具接受哪些文件类型?

支持两种形式的 OFX——较旧的 SGML 方言和较新的 XML 格式——以及 QIF。银行也以 .qfx 和 .qbo 扩展名提供 OFX 文件,这些也能用:格式是根据文件内容而不是文件名检测的。

为什么每笔交易都会记入 Expenses:Uncategorized?

因为银行导出文件只显示了一个账户的变动。复式记账需要双方,所以对方账户是一个待你替换的占位符——要么通过设置上面的账户,要么稍后对记录进行分类。一个看似正确的猜测远不如一个明显错误的占位符来得安全。

如何防止重复下载造成重复记录?

每笔 OFX 交易都带有一个 FITID,这是银行在多次下载中保持不变的标识符。它会被保留为每条记录上的 id: 元数据字段,这样去重工具就能识别出你已经拥有的交易。QIF 没有对应的机制,因此重叠的 QIF 导出需要手动检查。

QIF 中的拆分交易会怎么处理?

总金额会转换,拆分会被标记为警告,而不是被合并到第一个分类中,那样会悄悄地把整个金额记入错误的地方。手动添加各个分录——记录已经是平衡的,只需要划分其中一边即可。

完全跳过下载

Beancount.io 连接到你的银行,直接将交易记录写入你的账本——无需中间的导出文件。