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

Ally Bank → Beancount

Ally Bank CSV 转为 Beancount

将 Ally Bank 支票或储蓄账户下载数据转换为平衡的复式 Beancount 交易——ISO 日期、一个已带符号的金额,且无需你配置任何模糊项。

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

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

已保存的映射

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

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

Beancount 输出

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

如何导出你的 Ally Bank 交易记录

  1. 登录网页版 Ally 网上银行,选择你要的账户。

  2. 滚动到 Transactions History,点击列表上方的下载图标。

  3. 输入日期范围——Ally 保留最多 18 个月的账户活动——并选择 Comma Separated Value (CSV) 而非 Quicken (QFX)。

  4. 将下载内容原样粘贴到下方。其标题行每个逗号后都有一个空格,这是 Ally 自己的格式,会被自动去除。

Ally 写入 ISO 日期,因此不存在日期顺序弄错的问题

多数美国银行导出写入 08/01/2026,让你自己去判断那是八月还是一月。Ally 写入 2026-08-01,并将时间单独放在 Time 列中,而不是塞进日期单元格——这是本系列中唯一完全没有日期歧义的导出,这一点值得明说,因为它消除了 CSV 导入中最常见的隐性错误。Amount 列已经以 Assets: 账户所需的符号书写,取款为负、存款为正。这使 Type 列中的 Withdrawal 或 Deposit 仅作为标签,而非方向的来源,因此预设将其保留为未映射。

Ally Bank 导出常见问题

我可以从 Ally 导出多久之前的数据?

十八个月。这是 Ally 对在线保留账户活动自己的限制,下载也继承此限制——你在选择下载图标时输入范围。如需更长的账本,可分多次导出十八个月的片段并逐一转换;Beancount 不关心你追加交易的顺序,只看每笔交易携带的日期。

为什么我的描述中包含整个街道地址?

因为那是 Ally 填入该字段的内容。一条卡行可能显示“AFTERPAY 760 Market Street, Floo SAN FRANCISCO, CA, US”,带逗号;一笔转账行则携带含 Tran 代码的原始 ACH 描述。该字段带引号,因此不会分裂或中断——只是叙述较长。你可以在转换前在电子表格中修剪该列,或之后在账本中整理叙述;日期和金额两种方式下都一样。

我需要写着 Withdrawal 或 Deposit 的 Type 列吗?

不需要,因此预设映射五个列中的三个并忽略其余。方向已存在于数字中:Ally 为 Amount 定符号,Type 列只是用文字复述了负号已经表达的内容。对于真正把方向隐藏在一列文字中的导出,预设才会读取该列——本网站上的 Mint 存档即是这种情况——而这不是其中之一。

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

保留你刚刚转换的账本

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