银行对账单转 QIF:导入 Quicken
QIF 是 Quicken 的原生导入格式。了解如何将银行对账单 PDF 转换为 QIF,并将其导入 Quicken、GnuCash 及其他个人理财软件。
您使用 Quicken 来追踪个人财务。它一直运行良好——直到您的银行停止了 Direct Connect 支持,或者您更换了银行,又或者您从鞋盒里翻出了两年前已销户账户的旧 PDF 对账单。突然之间,您需要一种方法将这些交易导入 Quicken,而银行却帮不上忙。
QIF(Quicken Interchange Format)是经典的解决方案。它是 Intuit 最初为向 Quicken 导入交易而构建的文件格式,自 20 世纪 80 年代后期以来一直存在。每个版本的 Quicken 都能读取它。GnuCash 能读取它。Money Manager Ex 能读取它。KMyMoney 也能读取它。它是个人理财文件格式中的“通用供体”。
问题很简单:现在已经没有人再制作 QIF 文件了。银行不再导出它们。您的网上银行门户提供 PDF,可能还有 CSV。因此,您被困在一堆 PDF 对账单和一种 Quicken 支持了近四十年的格式之间,两者之间没有桥梁。直到现在。
什么是 QIF 格式?
QIF(Quicken Interchange Format)由 Intuit 在 20 世纪 80 年代后期开发,旨在作为 Quicken 与其他财务软件之间移动交易数据的手段。它是目前仍在活跃使用的最古老的财务数据交换格式之一。
该格式为纯文本——您可以在任何文本编辑器中打开 QIF 文件并阅读。每行以一个标识该行内容的字母开头,后跟具体数值。交易之间使用脱字符(^)分隔。文件扩展名为 .qif。
以下是行前缀的快速参考:
| 前缀 | 含义 | 示例 |
|---|---|---|
!Type: |
账户类型声明 | !Type:Bank |
D |
日期 | D03/01/2026 |
T |
总额(金额) | T-85.50 |
P |
收款人 | PElectric Company |
M |
备注 | MMonthly bill |
L |
类别 | LUtilities:Electric |
N |
支票号码 | N1042 |
^ |
交易结束 | ^ |
Intuit 在 20 05 年正式弃用了 QIF,转而支持 QFX(其品牌的 OFX 版本)。但对于一个二十年后 Quicken 依然能毫无怨言地导入的格式来说,“弃用”这个词显得有些言过其实。QIF 仍然是将交易导入个人理财软件最简单、最通用的方式。
QIF vs QFX vs OFX —— 有什么区别?
这三种格式相关但并不相同。
| 特性 | QIF | QFX | OFX |
|---|---|---|---|
| 格式 | 纯文本,基于行 | XML/SGML | XML/SGML |
| 开发方 | Intuit (1988) | Intuit | Intuit, Microsoft, CheckFree (1997) |
| 交易 ID (FITID) | 否 | 是 | 是 |
| 重复检测 | 否 | 是 (通过 FITID) | 是 (通过 FITID) |
| 账户元数据 | 否 | 是 (路由/账号) | 是 |
| 余额信息 | 否 | 是 | 是 |
| 主要软件 | Quicken, GnuCash 等 | Quicken | Xero, Wave, 许多应用 |
| 手动创建难度 | 非常简单 | 困难 | 困难 |
| 是否仍受支持 | 是 (广泛) | 是 | 是 |
关键区别在于 FITID。 QFX 和 OFX 文件为每笔交易包含一个唯一的金融机构交易 ID。这让软件能够检测重复项——如果您两次导入同一个文件,软件会自动跳过已见过的交易。QIF 没有对应的机制。如果两次导入同一个 QIF 文件,您会得到重复的分录。
QFX 本质上是带有 Intuit 品牌的 OFX。 文件结构几乎完全相同。QFX 增加了 Intuit 特有的标头(用于银行识别的 INTU.BID),Quicken 使用它进行路由。
QIF 最容易生成。 它只是带有行前缀的纯文本——任何文本编辑器都可以创建一个。而 OFX 和 QFX 需要格式正确的 XML/SGML,包含标头、消息集和嵌套标签。
对于 Quicken 中的个人财务追踪,QIF 通常已经足够好。如果重复检测很重要(对于日期范围重叠的情况确实如此),QFX 会更好。
了解 QIF 文件结构
QIF 文件是归类在账户类型标头下的一系列交易。以下是一个包含三笔交易的完整示例:
!Type:Bank
D03/01/2026
T-1,250.00
PApartment Management LLC
MRent - March 2026
LHousing:Rent
^
D03/02/2026
T-85.50
PCity Electric
MMonthly electricity
LUtilities:Electric
^
D03/05/2026
T3,200.00
PEmployer Inc
MPayroll deposit
LIncome:Salary
^
!Type:Bank 声明账户类型。这必须是第一行。有效类型包括:
| 类型值 | 账户类型 |
|---|---|
!Type:Bank |
支票或储蓄账户 |
!Type:CCard |
信用卡 |
!Type:Invst |
投资账户 |
!Type:Oth A |
其他资产 |
!Type:Oth L |
其他负债 |
!Type:Cash |
现金账户 |
D (Date) —— 交易日期。QIF 默认使用 M/D/YY 或 M/D/YYYY。解读方式取决于导入软件的区域设置。
T (Total) —— 交易金额。负数表示支出(资金流出),正数表示收入(资金流入)。
P (Payee) —— 您支付或接收资金的实体。
M (Memo) —— 额外说明。可选。
L (Category) —— Quicken 使用冒号分隔的层级:Utilities:Electric,Housing:Rent。Quicken 中不存在的类别将在导入时创建。
N (Check number) —— 支票号码。可选。
^ (Caret) —— 交易结束。每笔交易必须以此分隔符结尾。
没有标头,没有 XML,没有结束标签。这种简单性既是 QIF 的优势,也是它的弱点。
方法 1:使用 PDFSub 将 PDF 转换为 QIF
将 PDF 银行对账单转换为干净的 QIF 文件的最快方法。
- 访问 PDFSub 银行对账单转换器
- 上传您的 PDF 银行对账单——拖放或点击浏览
- PDFSub 自动提取交易,识别日期、金额和描述
- 在预览表中查看提取的数据
- 选择 QIF 作为输出格式
- 下载
.qif文件
PDFSub 生成有效的 QIF 文件,具有正确的日期格式、恰当的正负号,以及从对账单交易描述中提取的干净收款人名称。它可以自动处理多页对账单、逐笔余额和多行描述。
该转换器支持来自 133 种语言、20,000 多家银行的对账单。对于数字 PDF(基于文本的对账单),提取完全在您的浏览器中进行——文件绝不会离开您的计算机。扫描件或图片较多的 PDF 则会回退到服务器端 AI 处理。
方案起价为 24.90 美元/月(500 页),提供 7 天免费试用。详见当前定价。
将 QIF 导入 Quicken
一旦您有了 QIF 文件,将其导入 Quicken 就非常简单了。
Quicken Windows 版
- 打开 Quicken,前往 文件 > 导入 > Quicken Interchange Format (.QIF) 文件
- 浏览并选择您的
.qif文件 - Quicken 会询问导入到哪个账户——选择现有账户或创建新账户
- 查看显示找到的交易数量的导入摘要
- 点击 导入 进行确认
Quicken Mac 版
- 打开 Quicken,前往 文件 > 导入 > Quicken Interchange Format (.QIF)
- 选择您的
.qif文件 - 选择目标账户
- 确认导入
Quicken QIF 导入的重要提示
账户匹配。 QIF 文件不包含账户标识。Quicken 会要求您手动选择交易所属的账户。请确保选择正确的账户。
重复处理。 QIF 没有交易 ID,因此 Quicken 无法自动检测重复项。如果两次导入同一个文件,您会得到重复的分录。导入后务必进行检查。
日期解读。 Quicken 根据您系统的区域设置来解读 QIF 日期。如果您的系统使用 MM/DD/YYYY,03/01/2026 表示 3 月 1 日。如果使用 DD/MM/YYYY,同样的日期就变成了 1 月 3 日。请确保您的区域设置与 QIF 文件的日期格式匹配。
类别。 Quicken 文件中不存在的类别将在导入过程中自动创建。
将 QIF 导入其他软件
QIF 悠久的历史意味着广泛的兼容性。以下是如何导入到流行的替代软件中。
GnuCash
- 前往 文件 > 导入 > 导入 QIF
- 选择您的
.qif文件 - QIF 导入助手将引导您完成账户映射、货币选择和类别匹配
- 查看交易并确认
GnuCash 的 QIF 导入器非常成熟,能很好地处理大多数文件。它会将 QIF 类别匹配到您现有的账户树,并为未匹配的类别创建新账户。
Money Manager Ex
- 前往 文件 > 导入 > QIF 文件
- 选择文件和目标账户
- 查看并确认导入
Money Manager Ex 支持完整的 QIF 规范,包括投资交易(!Type:Invst)。
KMyMoney
- 前往 文件 > 导入 > QIF
- 选择文件,选择账户,并设置日期格式
- KMyMoney 在最终确定前会预览交易
KMyMoney 包含一个 QIF 配置文件编辑器,允许您在导入前配置日期格式和十进制分隔符——这对于国际对账单非常有用。
Microsoft Money (旧版)
Microsoft Money 已于 2009 年停产,但许多用户仍在使用。Money 通过 文件 > 导入 > QIF 文件 导入 QIF。过程与 Quicken 类似:选择文件,选择账户,然后确认。
QIF 日期格式注意事项
日期格式是 QIF 导入问题最常见的来源。格式看起来很简单——D03/01/2026——但每个斜杠中都潜藏着歧义。
D01/02/2026 是 1 月 2 日还是 2 月 1 日?QIF 规范并未强制规定格式:
- 美国惯例:
M/D/YYYY—— 月份在前 - 欧洲惯例:
D/M/YYYY—— 日期在前 - Quicken 默认:
M/D'YY(带撇号的两位数年份)或M/D/YYYY
大多数 QIF 工具使用美国格式,因为 Intuit 是一家美国公司。但非美国银行对账单可能会遵循不同的惯例。
导入软件如何处理日期
| 软件 | 日期解读方式 |
|---|---|
| Quicken (Windows) | 遵循 Windows 区域设置 |
| Quicken (Mac) | 遵循 macOS 语言与地区设置 |
| GnuCash | 在导入向导中询问 |
| KMyMoney | 通过 QIF 配置文件可配置 |
| Money Manager Ex | 遵循系统区域设置 |
避免日期问题
PDFSub 会检测银行对账单中使用的日期格式(包括 DD/MM/YYYY、YYYY-MM-DD 和 DD.MM.YYYY 等国际格式),并在 QIF 输出中将所有日期转换为标准美国格式(M/D/YYYY)。无论原始对账单的地区如何,这都能确保与 Quicken 和大多数其他个人理财软件的兼容性。
如果导入后日期看起来仍然错误,请检查操作系统的区域设置。导入软件使用您的系统区域设置来解读 QIF 日期——文件格式与系统预期之间的不匹配会导致每个日期都发生偏移。
QIF 的局限性
QIF 简单、通用且受广泛支持。但在重度依赖它之前,您应该了解它的真实缺陷。
无重复检测。 QIF 文件不包含交易标识符。每次导入都被视为新数据。重新导入同一个文件,您会得到重复项。QFX 和 OFX 通过 FITID 解决了这个问题。
无账户标识。 QIF 文件虽然标明了 !Type:Bank,但并未指定是哪家银行、哪个账户或什么货币。导入软件每次都会询问您。如果在账户选择对话框中选错,交易就会进入错误的账户。
无余额信息。 QIF 仅携带交易——没有期初余额、期末余额或逐笔余额。您无法使用该文件来验证是否正确捕获了所有交易。
有限的类别支持。 QIF 类别是简单的文本字符串,使用冒号分隔层级。没有标准化的类别列表。通过 QIF 在不同应用程序之间导入经常会创建重复或不匹配的类别。
编码问题。 QIF 设计于 1988 年,没有字符编码声明。带有重音字符、非拉丁脚本或特殊符号的收款人名称可能会根据软件的不同而显示不正确。
不支持多货币。 每个 QIF 文件假设使用单一货币,但并不声明是哪一种。导入软件会应用为目标账户配置的任何货币。
何时使用 QIF 与其他格式
不同的软件需要不同的格式。以下是决策指南。
| 您的软件 | 推荐格式 | 原因 |
|---|---|---|
| Quicken | QFX (首选) 或 QIF | QFX 具有 FITID 重复检测;QIF 可用但无重复保护 |
| QuickBooks Online | QBO | 具有自动映射和 FITID 支持的原生格式 |
| QuickBooks Desktop | QBO | 银行导入不支持 CSV;QBO 是主要方法 |
| Xero | OFX 或 CSV | OFX 用于自动映射;CSV 需符合 Xero 的列格式 |
| GnuCash | QIF 或 OFX | QIF 具有出色的导入向导;OFX 也受良好支持 |
| Wave | OFX 或 CSV | 不支持 QIF |
| KMyMoney | QIF 或 OFX | 对两者都有强大支持 |
| Money Manager Ex | QIF | 原生支持 QIF,包括投资交易 |
| FreshBooks | CSV | 不支持 QIF |
经验法则: 如果您的软件支持 OFX 或特定供应商变体(QBO、QFX),请优先选择它们而非 QIF。仅重复检测这一项就值得这样做。只有当 QIF 是软件接受的唯一选项、您正在使用旧版软件或需要在多个应用程序之间实现最大程度的通用性时,才使用 QIF。
PDFSub 从同一次银行对账单上传中输出所有八种格式——Excel、CSV、TSV、JSON、OFX、QBO, QFX 和 QIF。选择与您的目标软件匹配的格式。
QIF 导入问题故障排除
导入后日期错误
原因: QIF 文件使用 M/D/YYYY,但您的系统区域设置将日期解读为 D/M/YYYY(或反之亦然)。
解决方法: 检查操作系统的区域设置。在 Windows 上:设置 > 时间和语言 > 区域。在 macOS 上:系统设置 > 通用 > 语言与地区。将您的地区设置为与 QIF 文件中的日期格式匹配。
账户类型错误
原因: !Type: 标头与实际账户类型不匹配——例如,信用卡对账单使用了 !Type:Bank。
解决方法: 在文本编辑器中打开 QIF 文件并更改第一行。对于信用卡,使用 !Type:CCard。对于支票和储蓄账户,使用 !Type:Bank。
重新导入后出现重复交易
原因: QIF 没有交易 ID。软件将每次导入都视为新数据。
解决方法: 手动删除重复项。为了防止这种情况,请考虑改用 QFX 或 OFX 格式——两者都包含防止重复导入的 FITID。如果必须使用 QIF,请记录您已经导入了哪些文件。
负数金额显示为正数
原因: 正负号规则反转。QIF 使用负值表示支出(资金流出),正值表示收入(资金流入)。
解决方法: 在文本编辑器中打开 QIF 文件并检查 T 行。房租支付应显示为 T-1250.00,而不是 T1250.00。PDFSub 会自动遵循标准正负号规则。
特殊字符导致导入失败
原因: 导入软件无法解析非 ASCII 字符(重音字母、非拉丁脚本)。
解决方法: 在 UTF-8 文本编辑器中打开 QIF 文件。简化或删除收款人名称和备注中的异常字符。PDFSub 在生成 QIF 时会清理收款人名称以避免此问题。
导入完成但未显示交易
原因: 交易日期超出了软件当前的显示范围,或者软件通过启发式重复检测将它们与现有分录匹配了。
解决方法: 在交易视图中扩大日期范围,以覆盖 QIF 文件的时段。
常见问题解答
Quicken 还能导入 QIF 文件吗?
是的。尽管在 2005 年弃用了 QIF,但目前所有版本的 Quicken Windows 版和 Mac 版仍然支持通过“文件 > 导入 > Quicken Interchange Format (.QIF) 文件”导入 QIF。
QIF 和 QFX 有什么区别?
QIF 是没有交易 ID 的纯文本。QFX 是 Intuit 品牌的 OFX——一种带有用于重复检测的 FITID、账户元数据和余额信息的 XML/SGML 格式。QFX 在技术上更优越,但更难创建。两者都可以导入 Quicken。
我可以手动编辑 QIF 文件吗?
可以——这是 QIF 的优势之一。您可以在任何文本编辑器中打开它。每笔交易在单独的行上都是可读的。您可以在导入前添加、删除或修改交易。只需保持行前缀规则并以 ^ 结束每笔交易即可。
QuickBooks 接受 QIF 文件吗?
QuickBooks Online 不接受 QIF 文件。QuickBooks Desktop 对 QIF 的支持有限,但不推荐使用——请改用 QBO 格式。QIF 是为 Quicken(个人理财)设计的,而不是 QuickBooks(商业会计)。
如何将 QIF 转换为 QFX?
您不能直接重命名文件——它们的结构完全不同。更简单的方法:回到原始 PDF 银行对账单,使用 PDFSub 银行对账单转换器 直接将其转换为 QFX。
GnuCash 能导入 QIF 吗?
是的。GnuCash 有一个出色的 QIF 导入助手,可以引导您完成账户映射、货币选择、启发式重复检测和类别匹配。它支持所有 QIF 账户类型,包括投资交易。
全球范围内的 QIF 格式都一样吗?
格式规范是一样的,但日期解读因地区而异。使用美国日期(M/D/YYYY)生成的 QIF 文件会被配置为欧洲日期(D/M/YYYY)的软件误读。文件本身没有日期格式声明——导入软件根据系统区域设置进行猜测。这是 QIF 最常见的导入错误来源。
一个 QIF 文件可以包含多少笔交易?
格式规范中没有限制。QIF 文件是纯文本,所以即使是包含 10,000 笔交易的文件也只有几兆字节。实际限制取决于导入软件——Quicken 可以毫无问题地处理大型 QIF 文件,尽管导入时间会随文件大小增加。
我可以在 QIF 文件中包含投资交易吗?
可以。使用 !Type:Invst 作为账户类型标头。投资 QIF 使用额外的行前缀:Y 表示证券名称,I 表示价格,Q 表示数量,O 表示佣金。投资 QIF 规范比银行 QIF 更复杂,并非所有软件都完全支持。
我应该为 Quicken 使用 QIF 还是 CSV?
QIF。它是 Quicken 的原生格式,保留了类别、备注、支票号码和账户类型上下文。CSV 每次都需要列映射,并且会丢失类别层级。为 Quicken 使用 QIF,并将 CSV 留给不接受 QIF 的软件。