跳转到主要内容
CSV 转 Beancount 转换器

Barclays → Beancount

Barclays CSV 转 Beancount

将 Barclays 活期或商业账户导出转换为平衡的复式记账 Beancount 交易——包括日先日期、Memo 列中的制表符以及收款人姓名中未转义的逗号。

已针对真实的 Barclays 导出验证列映射

所有处理都在你的浏览器本地完成。

Beancount 输出

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

如何导出你的 Barclays 交易记录

  1. 在桌面浏览器中登录 Barclays 网上银行——移动应用没有 CSV 导出——并打开账户。

  2. 点击 Show recent transactions,然后点击列表底部的 View all transactions。

  3. 设置开始和结束日期,然后点击 Search。导出窗口仅可回溯几个月,因此更长的历史记录需要多次操作。

  4. 点击 Export All,选择 CSV 而不是 OFX 或 QIF,并将下载的文件(包含表头行)粘贴到下方。

日先日期,以及充满制表符的 Memo 列

Barclays 导出中的 01/08/2026 是 8 月 1 日。如果按月先读取,就变成了 1 月 8 日,转换时不会出现任何问题,因此此预设明确说明顺序,而不是让任何东西去猜测。Memo 列是另一个粗糙的边缘:Barclays 将收款人填充到固定宽度,并用字面制表符分隔各部分,因此叙述词会像银行写的那样在中间带有一连串空白。整磅金额根本没有小数点——文件中读作 -110000 的行在账簿中变为 -110000.00 GBP,这是同一个数字,只是正确书写了。

Barclays 导出常见问题

我的一个收款人被截断了——GITHUB 而不是 GITHUB, INC.

Barclays 不会转义收款人姓名中的逗号,因此该行离开银行时有七个字段,而其他行只有六个,收款人在逗号处分成两部分。此预设映射的每一列都位于拆分之前,因此该行的日期和金额仍然正确,只有叙述被截断。转换后重新输入少数受影响的叙述,或者在粘贴之前引用文件中的字段。

我的导出只能回溯几个月。

这是银行的窗口,不是此页面的限制。多次运行导出,每次都向后移动日期范围,并依次粘贴每个文件——Beancount 不介意交易到达的顺序,之后你可以按日期对完成的文件进行排序。在线窗口之外的历史记录只能以 PDF 对账单的形式获得,此转换器不读取该格式。

Number 和 Subcategory 列有什么用途?

Number 是支票号码,在现代账户上几乎每一行都是零;Subcategory 是 Barclays 自己的交易类型——Direct Debit、Contactless Card Purchase、Counter Credit。两者都没有映射,因为收款人在 Memo 中,方向已经由 Amount 的符号承载。如果你想记录交易类型,请在转换后将其添加为元数据,而不是将其折叠到叙述中。

正在从其他银行或应用转换导出文件?

保留你刚刚转换的账本

Beancount.io 托管你的纯文本账本,自动导入未来的账单,并保持每一笔数字可审计。