QFX 转 CSV 转换器
在浏览器里把 QFX(Quicken 格式)银行下载文件转成 CSV,任何电子表格、记账软件或接受 CSV 的导入工具都能用。文件不上传。
把文件拖到这里
或者
支持 .ofx, .qfx, .qbo · 一次最多 20 个文件 · 单个最大 1.4 GB 这里的「上传」「下载」指的是浏览器从本机读一个文件、再写一个回去。你的文件不会发往任何服务器 —— 打开浏览器的网络面板看:没有任何一个请求带着你的文件。
德国、法国等欧洲多数地区的 Excel 要求单元格之间用分号、数字里用逗号作小数点;其他地区保持默认即可。
和两个开源解析库逐字段对照
| 检查内容 | 结果 |
|---|---|
| 两个参考库都能读的文件 | 44 个文件、202 笔交易:1,212 个字段中 1,209 个一致(日期、金额、收款方、摘要、交易号、数量、价格) |
| 两个库都拒绝读取的文件 | 22 个——缺文件头、余额为空、日期或金额它们解析不了——本页全部读出,76 笔交易中 75 笔与直接搜索文件文本的结果一致 |
| 有标准答案的合成对账单 | 1 万笔交易,每个字段都对 |
不一致的 3 个字段来自同一个券商文件,它的交易时间是美东 20:20:ofxparse 把它换算成 UTC,每笔交易都挪到了第二天,本页保留银行写的日期。被拒文件里唯一的差别是一个写成 $120 的金额,本页读成 120.00,文本搜索则保留了美元符号。85 个文件里另有 19 个根本不含交易——只有余额的下载、登录回执,以及 libofx 用来测试崩溃的损坏文件——本页会如实提示「没有交易」,而不是给出一张空表。
QFX 转 CSV 常见问题
CSV 格式该选哪一种?
默认格式——字段之间用逗号、数字里用小数点——几乎所有软件都能读。只有当你要用设置为德国、法国或欧洲其他多数地区的 Excel 打开时,才选分号格式:那里逗号是小数点,所以 Excel 要求单元格之间用分号,打开逗号分隔的文件会挤成一列。
带重音或其他文字的收款方名称会乱码吗?
不会。QFX 是合法 UTF-8 时按 UTF-8 解码,否则按银行声明的代码页解码——很多银行在 UTF-8 内容上声明的是 Windows-1252,如果照信,「é」会变成「é」。输出的 CSV 是带字节顺序标记(BOM)的 UTF-8,Excel 靠这个标记才会按 UTF-8 而不是系统代码页来读。
「交易号」那一列有什么用?
那是银行给每笔交易的编号(文件里叫 FITID),在同一账户内唯一。如果你下载了日期重叠的几段再合并,靠它找重复最可靠:日期和金额相同的两行可能是两笔不同的消费,交易号相同的两行不可能是。
为什么列标题是英文?
因为 CSV 通常是给另一个程序读的,导入工具认的是「Date」「Amount」这样的列名。日期写成 2024-01-31 也是同样的原因:这是唯一一种所有导入工具、所有地区都读成同一天的写法。
QFX 里有多个账户怎么办?
CSV 只有一张表,所以所有账户的交易都放在里面,第一列是「Account」,写着文件给出的账户类型和账号。按这一列筛选就能分开。本页的 Excel 版本则是每个账户一个工作表。
我的银行数据会被发送出去吗?
不会。读取文件和写出 CSV 都在这个页面里完成——没有服务器环节,交易记录不会离开你的设备。转换时可以打开浏览器的网络面板自己核实:没有任何携带文件内容的请求发出。
真的免费吗?
是。本站所有转换都免费,不用注册、没有水印、不限次数。处理在你自己的设备上完成,我们没有服务器账单要转嫁给你。
需要安装什么吗?
不需要。任何现代浏览器都能用,Windows、macOS、Linux、安卓、iOS 都一样。不用安装软件,也不用注册;在页面里转换过一次之后,断网也照样能继续转。