已保存的映射
配置文件仅保存在此浏览器中。您的交易数据不会离开浏览器。
还没有已保存的映射。粘贴 CSV、设置好列后,可在此保存配置以便日后重复使用。
从文件导入配置
选择一个从此转换器导出的 .json 文件。在你选择之前,不会保存或应用任何内容。
Beancount 输出
已经知道你的银行或应用?
这些导出已映射好——选择你的银行,跳过设置。
关于此工具的问题
我的银行数据会上传到任何地方吗?
不会。转换完全在你的浏览器中使用此页面的 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 检查任何不匹配之处。
我可以把一行银行记录拆分到多个账户吗?
可以,在“将一行拆分到多个账户”下每次拆分一行。示例:一笔街角商店的 -100.00 USD 信用卡消费,拆分为 60.00 到 Expenses:Groceries 和 40.00 到 Expenses:Household,会变成一笔包含三个分录的交易——Liabilities:CreditCard -100.00 USD、Expenses:Groceries 60.00 USD、Expenses:Household 40.00 USD。一笔 +25.00 USD 的退款拆分为 15.00 和 10.00 时,则记为 -15.00 USD 和 -10.00 USD:你始终输入正数金额,转换器会自动应用相反的符号。各金额相加必须恰好等于该行的金额,小数位数不能多于该行,且必须使用该行自身的货币(不涉及汇率),任何拆分行都不能使用账单账户。在拆分达到平衡之前,复制和下载会保持暂停——请修正它、删除它,或排除该行(此时其拆分会被忽略)。拆分只是对此文件的临时修改:它们绝不会保存在映射配置中,并且更改文件、列映射、符号或来源账户都会清除它们。
我能不能不再每月手动操作?
可以——这正是 Beancount.io 的 Smart Import 和 Bank Sync 的作用。它们连接到支持的机构,自动分类交易,并将它们写入你仍然以纯文本形式拥有的账本中。此工具适用于一次性导入、不受支持银行的导入,以及养成检查导入工具实际输出的健康习惯。
保留账本。跳过复制粘贴。
Beancount.io 同步你的账户,对交易进行分类,并将每一笔交易保存在纯文本文件中,你可以下载并永久保存。