QBO、CSV 与 OFX:您应该使用哪种银行对账单格式?
QBO、CSV 和 OFX 各有优势,适用于不同的会计平台。本文将介绍何时使用每种格式,以及它们对银行对账单导入的重要性。
当您转换银行对账单时,工具会询问您想要哪种格式。QBO、CSV、OFX、QIF、IIF、QFX——列表很长。您选择一个,导入后立即遇到问题。列无法映射。出现重复交易。日期错误。或者软件直接拒绝整个文件。
您选择的格式决定了导入需要十秒钟还是两个小时。选择正确的格式,交易将自动流入您的会计软件,无需任何手动操作——日期、金额、描述和重复保护都将自动处理。选择错误的格式,您将不得不手动映射列、重新格式化日期,并寻找不应存在的虚假重复项。
一旦您知道数据将流向何处,答案就简单了。本指南将详细介绍每种主要的银行对账单格式——它的作用、工作原理以及何时使用它。
快速解答:格式与软件匹配
如果您已经知道要导入到哪个会计软件中,这里是简要版本。
| 软件 | 最佳格式 | 原因 |
|---|---|---|
| QuickBooks Online | QBO | 原生格式,FITID 重复检测,无需列映射 |
| QuickBooks Desktop | QBO 或 IIF | QBO 用于 Web Connect 导入,IIF 用于批量操作 |
| Xero | OFX | 首选导入格式,内置重复检测 |
| Sage | CSV 或 OFX | 取决于您的 Sage 版本和模块 |
| FreshBooks | CSV | 唯一支持的银行导入格式 |
| Wave | CSV 或 OFX | 均可使用 — OFX 更适合重复保护 |
| Excel / Google Sheets | CSV 或 XLSX | 直接的电子表格格式,无需转换 |
| Quicken | QFX 或 QIF | 现代版本首选 QFX,旧版本使用 QIF |
本指南的其余部分将解释这些建议的原因——以及选择错误格式时会出现什么问题。
QBO 格式深度解析
QBO 代表 QuickBooks Web Connect。它是 Intuit 专有的财务数据格式,建立在 OFX (Open Financial Exchange) 标准之上,并添加了 Intuit 特定的扩展。
工作原理
QBO 文件是一种结构化标记——类似于 XML,但使用 SGML 语法。每个文件都包含一个头部块、账户元数据和交易列表。以下是其结构的简化示例:
OFXHEADER:100
DATA:OFXSGML
VERSION:102
...
<BANKMSGSRSV1>
<STMTTRNRS>
<STMTRS>
<CURDEF>USD</CURDEF>
<BANKACCTFROM>
<BANKID>021000021</BANKID>
<ACCTID>1234567890</ACCTID>
<ACCTTYPE>CHECKING</ACCTTYPE>
</BANKACCTFROM>
<BANKTRANLIST>
<STMTTRN>
<TRNTYPE>DEBIT</TRNTYPE>
<DTPOSTED>20260115</DTPOSTED>
<TRNAMT>-142.30</TRNAMT>
<FITID>2026011500001</FITID>
<NAME>ELECTRIC COMPANY</NAME>
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>5242.21</BALAMT>
<DTASOF>20260131</DTASOF>
</LEDGERBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
主要特点
- FITID (金融机构交易 ID): 每笔交易都有一个唯一标识符。QuickBooks 会永久存储这些 ID——如果您两次导入同一个文件,它会静默跳过重复项。这是相对于 CSV 最重要的优势。
- BANKID 和 ACCTID: 路由号码和账号嵌入在文件中。QuickBooks 使用它们自动将文件匹配到正确的银行账户。
- ACCTTYPE: 指定账户是支票账户、储蓄账户还是信用卡账户。无需手动选择。
- 标准化日期: 所有日期均使用 YYYYMMDD 格式。MM/DD/YYYY 和 DD/MM/YYYY 之间没有歧义。
- 账本余额: 包含期末余额,用于核对验证。
局限性
QBO 实际上是一种仅限 QuickBooks 的格式。虽然它在技术上基于 OFX,但 Intuit 特定的标签和 .qbo 扩展名意味着其他软件要么忽略它,要么错误解读它。Xero 不会导入 QBO 文件。Sage 也不会。如果您不使用 QuickBooks,QBO 不适合您。
文件扩展名为 .qbo。
CSV 格式深度解析
CSV (Comma-Separated Values) 是最简单的财务数据格式——也是支持最广泛的格式。它是纯文本。每行代表一笔交易。列之间用逗号(或分号、制表符,取决于地区)分隔。
工作原理
银行对账单 CSV 文件通常如下所示:
Date,Description,Amount,Balance
2026-01-03,PAYROLL DEPOSIT,4200.00,5432.50
2026-01-05,AMAZON.COM,-47.99,5384.51
2026-01-08,ELECTRIC COMPANY,-142.30,5242.21
它没有包装器、没有头部块、没有元数据。只有行和列。您可以用任何文本编辑器或电子表格应用程序打开它,并准确查看其内容。
优点
- 通用兼容性: 所有的会计平台、电子表格、数据库和编程语言都可以读取 CSV。它是数据交换的通用语言。
- 人类可读: 打开文件后,您可以立即查看并验证每笔交易。
- 可编辑: 需要在导入前修改描述或删除交易?在 Excel 中打开,进行更改,然后保存。尝试用 QBO 文件做同样的事情。
- 文件大小小: 一整年的交易数据可能只有 100KB。
缺点
CSV 的简单性也是其在银行对账单导入方面最大的问题。
- 无重复检测: CSV 文件不包含交易 ID。两次导入同一个文件,您会得到重复的条目,没有内置的方法来防止这种情况。
- 每次都需要列映射: 导入 CSV 时,您必须手动指定哪一列是日期、描述和金额。如果弄错了,交易导入时描述可能会出现在日期字段中。
- 日期格式模糊:
01/02/2026是 1 月 2 日还是 2 月 1 日?CSV 没有指定。您的会计软件会根据您的区域设置进行猜测——有时会猜错。 - 数字格式问题:
1,234.56在美国很明确,但在德国,同样的模式意味着不同的东西 (1.234,56)。CSV 无法声明它使用哪种约定,因此区域不匹配会悄悄地损坏金额。 - 无账户元数据: CSV 不知道它属于哪个银行账户。您每次都需要手动选择目标账户。
文件扩展名为 .csv。
OFX 格式深度解析
OFX (Open Financial Exchange) 是 QBO 所基于的开放标准。它由 Microsoft、Intuit 和 CheckFree 在 1990 年代后期联合开发,是机构和软件之间交换财务数据的通用格式。
工作原理
OFX 文件使用基于 XML 的标记,其结构与 QBO 几乎相同。交易数据、账户元数据和余额信息都存在——不同之处在于 OFX 不包含 Intuit 的专有扩展。
<OFX>
<BANKMSGSRSV1>
<STMTTRNRS>
<STMTRS>
<CURDEF>USD</CURDEF>
<BANKACCTFROM>
<BANKID>021000021</BANKID>
<ACCTID>1234567890</ACCTID>
<ACCTTYPE>CHECKING</ACCTTYPE>
</BANKACCTFROM>
<BANKTRANLIST>
<STMTTRN>
<TRNTYPE>DEBIT</TRNTYPE>
<DTPOSTED>20260115</DTPOSTED>
<TRNAMT>-142.30</TRNAMT>
<FITID>2026011500001</FITID>
<NAME>ELECTRIC COMPANY</NAME>
</STMTTRN>
</BANKTRANLIST>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>
主要特点
- 交易 ID (FITID): 就像 QBO 一样,OFX 包含每笔交易的唯一标识符。Xero、MYOB、GnuCash 和其他支持 OFX 的软件将使用这些 ID 进行重复检测。
- 账户元数据: 银行 ID、账户 ID 和账户类型都嵌入其中。软件可以自动将文件匹配到正确的账户。
- 对账单日期范围和余额: 包含期初和期末日期及余额,支持对账工作流程。
- 广泛的软件支持: OFX 被 Xero、MYOB、GnuCash、Sage(大多数版本)、Wave、Moneydance 和许多其他软件接受。它是 QuickBooks 生态系统之外最广泛支持的结构化财务格式。
何时使用 OFX 而非 QBO
如果您使用 Xero,OFX 是首选的导入格式。Xero 的银行对账单导入针对 OFX 文件进行了优化——交易自动映射,通过 FITID 进行重复检测,并通过元数据处理账户匹配。
OFX 也是任何非 QuickBooks、非 Quicken 软件(支持结构化财务导入)的正确选择。它为您提供了 QBO 的所有优势——交易 ID、元数据、标准化日期——而没有 Intuit 的锁定。
文件扩展名为 .ofx。
其他值得了解的格式
除了三大主要格式之外,还有几种其他银行对账单格式服务于特定的细分市场。
QIF (Quicken Interchange Format)
QIF 是最初的个人财务文件格式,由 Intuit 在 1980 年代为 Quicken 创建。它是纯文本,具有简单的逐行结构:
!Type:Bank
D01/15/2026
T-142.30
PELECTRIC COMPANY
^
D01/05/2026
T-47.99
PAMAZON.COM
^
每个字段占据一行,并以类型代码作为前缀(D 表示日期,T 表示金额,P 表示收款人)。^ 字符用于分隔交易。
QIF 的致命缺陷是没有交易 ID。没有 FITID 等效项,这意味着没有重复检测。两次导入同一个文件,您会得到重复的条目。Intuit 几年前就正式弃用了 QIF,但它仍然存在,因为旧版本的 Quicken 和一些小众软件仍然需要它。
QFX (Quicken Financial Exchange)
QFX 本质上是一个 OFX 文件,带有 .qfx 扩展名和 Intuit 特定的头部,用于告诉 Quicken 打开它。交易数据结构与 OFX 相同。可以将 QFX 视为“为 Quicken 定制的 OFX”——就像 QBO 是“为 QuickBooks 定制的 OFX”一样。
如果您使用现代版本的 Quicken,QFX 是您的最佳选择。它包含用于重复检测的 FITID 和 OFX 提供的所有账户元数据。
IIF (Intuit Interchange Format)
IIF 是一种制表符分隔的文本格式,专为批量导入 QuickBooks Desktop 而设计。与 QBO(将银行交易导入银行源)不同,IIF 直接作为已过账交易导入到登记簿中。
!TRNS TRNSID TRNSTYPE DATE ACCNT AMOUNT NAME
TRNS CHECK 01/15/2026 Checking -142.30 ELECTRIC COMPANY
ENDTRNS
IIF 功能强大,但如果使用不当则很危险——交易会绕过 QuickBooks 的正常审查流程,直接进入账簿。大多数会计师将 IIF 保留用于特定的批量操作,并使用 QBO 进行常规银行导入。IIF 仅适用于 QuickBooks Desktop。
MT940 (SWIFT 标准)
MT940 是 SWIFT 开发的电子银行对账单国际银行标准。它是欧洲的主导格式——被德国、荷兰、比利时和欧盟大部分地区的银行使用。MT940 消息使用带标签的字段(:60F: 用于期初余额,:61: 用于交易,:86: 用于描述),语法紧凑但隐晦。如果您的会计软件 (SAP, Exact, Datev) 需要 MT940,这就是要使用的格式。它在北美不常见。
CAMT.053 (ISO 20022 XML)
CAMT.053 是 MT940 的现代 XML 替代品,是 ISO 20022 标准的一部分,该标准正在逐步取代 SWIFT 的旧消息格式。欧洲银行正在向 CAMT.053 迁移,它正成为企业银行平台的默认格式。
CAMT.053 提供比 MT940 更丰富的数据——结构化的汇款信息、详细的参与方识别以及对国际交易更好的支持。如果您处理欧洲企业银行对账单,您将越来越多地遇到这种格式。
格式对比表
以下是主要格式在银行对账单导入最重要功能方面的对比。
| 功能 | QBO | CSV | OFX | QIF |
|---|---|---|---|---|
| 交易 ID | 是 (FITID) | 否 | 是 (FITID) | 否 |
| 重复检测 | 是 | 否 | 是 | 否 |
| 列映射 | 不需要 | 需要 | 不需要 | 不需要 |
| 账户元数据 | 是 | 否 | 是 | 否 |
| 余额信息 | 是 | 否 | 是 | 否 |
| 人类可读 | 否 (SGML/XML) | 是 | 否 (XML) | 是 |
| 通用支持 | 仅限 QuickBooks | 随处可用 | 大多数会计软件 | 有限/旧版 |
| 日期标准化 | 是 (YYYYMMDD) | 否 (可变) | 是 (YYYYMMDD) | 否 (可变) |
| 货币信息 | 是 | 否 | 是 | 否 |
| 可在电子表格中编辑 | 否 | 是 | 否 | 可能但脆弱 |
模式很清晰:结构化格式 (QBO, OFX) 更适合会计软件导入,而 CSV 更适合分析和手动工作流程。 结构化格式处理繁琐的部分——列映射、日期解析、重复预防——而 CSV 则将这些留给您。
什么时候 CSV 实际上是更好的选择
尽管 CSV 在会计导入方面存在局限性,但在特定场景下它具有合理的优势。
当您需要在导入前编辑数据时
有时原始银行数据尚未准备好导入。描述需要清理。交易需要分类。金额需要拆分。CSV 使这变得容易——在 Excel 中打开,进行更改,然后保存。像 QBO 和 OFX 这样的结构化格式编辑起来很麻烦,因为对 XML 的任何更改都可能破坏文件的有效性。
当您的目标软件只接受 CSV 时
例如,FreshBooks 只支持 CSV 进行银行交易导入。某些版本的 Sage 对 OFX 的支持有限,使用 CSV 效果更好。如果您的软件不接受结构化格式,CSV 是您唯一的选择。
当您在 Excel 或 Google Sheets 中进行分析时
如果目标不是导入到会计软件中,而是在电子表格中分析交易——构建数据透视表、运行公式、创建图表——CSV(或 XLSX)是自然的选择。您希望数据以行和列的形式呈现,而不是包裹在 XML 标签中。
当合并来自多个来源的数据时
需要将来自三个银行账户、两张信用卡和 PayPal 导出的交易合并到一个文件中?CSV 使这变得轻而易举——将行复制到一起,标准化列,完成。合并 QBO 或 OFX 文件需要理解它们的 XML 结构并确保账户元数据的一致性。
当用于长期存储归档时
CSV 是纯文本。它将在 50 年后在任何平台上的任何软件中都可读。专有格式依赖于供应商无限期地持续支持。出于归档目的,CSV 的简单性使其成为最安全的长期选择。
使用 PDFSub 进行格式转换
大多数银行提供的是 PDF 对账单——而不是 QBO、OFX 甚至 CSV 文件。挑战不在于选择格式;而在于首先将数据转换成那种格式。
PDFSub 的银行对账单转换器 通过从您的 PDF 中提取交易数据,并从一次上传中输出所有八种格式来解决这个问题:
- Excel (.xlsx) — 用于电子表格分析
- CSV — 用于通用兼容性
- TSV — 用于制表符分隔的工作流程
- JSON — 用于开发者集成
- OFX — 用于 Xero、MYOB、GnuCash、Wave、Sage
- QBO — 用于 QuickBooks Online 和 Desktop
- QFX — 用于 Quicken
- QIF — 用于旧版 Quicken 和小众软件
上传一次,下载您的软件所需的任何格式。每种结构化格式(QBO、OFX、QFX)都包含自动生成的 FITID 用于重复检测、标准化的 YYYYMMDD 日期以及嵌入的账户元数据。
PDFSub 支持全球 20,000 多家银行的对账单,并支持 130 多种语言。为了隐私,处理首先在您的浏览器中进行,服务器端 AI 作为扫描或图像密集型文档的备用方案。
套餐起价为每月 24.90 美元,所有付费套餐均提供7 天免费试用。有关详细信息,请参阅当前定价。
导入指南
已经有了转换后的文件,需要帮助导入吗?这些分步指南将引导您完成整个过程:
- 如何将银行对账单导入 QuickBooks — 通过 Web Connect 导入 QBO、CSV 导入和故障排除
- 如何将银行对账单导入 Xero — OFX 导入、CSV 导入和银行源设置
常见问题
我可以将 QBO 文件转换为 CSV 吗?
可以。由于 QBO 是结构化数据,因此可以解析并导出为 CSV。但是,在此过程中您将丢失 FITID 重复检测和账户元数据。如果您从 QBO 转换为 CSV,通常是因为您需要在重新导入之前编辑数据。
QuickBooks Online 接受 OFX 文件吗?
QuickBooks Online 主要支持 QBO 文件进行银行交易导入。虽然有些用户将 .ofx 文件重命名为 .qbo,但这并非官方支持,并可能导致导入错误。对于 QuickBooks,请使用 QBO 以避免问题。
哪种格式具有最佳的重复检测功能?
QBO、OFX 和 QFX 都使用基于 FITID 的重复检测,并且它们同样有效。关键在于 FITID 必须是唯一且一致的——如果您重新转换同一份对账单,转换器必须生成相同的 FITID。PDFSub 根据交易数据(日期、金额、描述)生成确定性 FITID,以确保转换之间的一致性。
现代 Quicken 仍支持 QIF 吗?
现代版本的 Quicken 对 QIF 的支持有限,并且强烈推荐使用 QFX 文件进行银行导入。QIF 导入可能隐藏在高级选项中。如果您使用当前版本的 Quicken,请选择 QFX 而非 QIF。
我应该为 Sage 使用哪种格式?
这取决于您的 Sage 产品。Sage 50 接受 OFX 和 CSV。Sage Business Cloud Accounting 更倾向于使用特定列布局的 CSV。Sage Intacct 使用其自己的 CSV 导入模板。总的来说,CSV 是最安全的选择,因为所有 Sage 产品都接受它。
我可以将银行对账单导入 Excel 吗?
Excel 不会以会计意义上的方式“导入”银行对账单——但它可以直接打开 CSV 和 XLSX 文件。如果您的目标是在电子表格中分析交易,而不是导入到会计软件中,请选择 CSV 或 XLSX 格式。您将获得一个干净的日期、描述、金额和余额表格,您可以立即进行排序、筛选和数据透视。
为什么有些银行提供 OFX 下载而不提供 QBO?
QBO 是 Intuit 的专有格式,银行必须获得许可才能生成 QBO 文件。OFX 是一个开放标准——任何银行都可以生成 OFX 文件而无需许可费。这就是为什么小型银行和国际机构通常提供 OFX 或 CSV 下载,而不是 QBO 的原因。
如果我导入了错误的格式会发生什么?
大多数会计软件会直接拒绝不兼容的文件,并显示“不支持的文件类型”等错误。更危险的情况是软件接受文件但错误解读它——通常是 CSV 文件,其中日期格式不匹配或列顺序错误。在最终确定之前,请务必预览导入的交易。
总结
格式选择并非小事——它决定了是顺利导入还是清理噩梦。规则很简单:使用您的软件支持的最结构化的格式。
对于 QuickBooks,那是 QBO。对于 Xero,那是 OFX。对于 FreshBooks 和导入选项有限的软件,那是 CSV。而对于电子表格分析,CSV 或 XLSX 则能保持简单。
当您需要将 PDF 银行对账单转换为这些格式中的任何一种时,PDFSub 会处理转换,并从一次上传中为您提供所有格式——这样您就无需二次转换。