跳到主要内容
Convertube

OFX 转 CSV 转换器

在浏览器里把 OFX 银行对账单转成 CSV——OFX 1.x 和 2.x、银行、信用卡和券商账户都支持——任何电子表格或导入工具都能用。文件不上传。

在你的设备上运行免费,不限次数

把文件拖到这里

或者

支持 .ofx, .qfx, .qbo · 一次最多 20 个文件 · 单个最大 1.4 GB 这里的「上传」「下载」指的是浏览器从本机读一个文件、再写一个回去。你的文件不会发往任何服务器 —— 打开浏览器的网络面板看:没有任何一个请求带着你的文件。

德国、法国等欧洲多数地区的 Excel 要求单元格之间用分号、数字里用逗号作小数点;其他地区保持默认即可。

和两个开源解析库逐字段对照

一句话回答: 这个 CSV 用 Excel 打开时带重音的收款方名称完好、金额是数字,格式是 CSV 导入工具通用的标准写法。我们收集了六个开源项目测试集里的 85 个 OFX 文件——支票账户、信用卡和券商对账单,这些项目标注的来源包括 Fidelity、Vanguard、American Express、Nubank 等——分别用本页和 Python 解析库 ofxparse、ofxtools 读取。在这两个库读得了的文件上,202 笔交易的 1,212 个字段里有 1,209 个完全一致。
检查内容结果
两个参考库都能读的文件44 个文件、202 笔交易:1,212 个字段中 1,209 个一致(日期、金额、收款方、摘要、交易号、数量、价格)
两个库都拒绝读取的文件22 个——缺文件头、余额为空、日期或金额它们解析不了——本页全部读出,76 笔交易中 75 笔与直接搜索文件文本的结果一致
有标准答案的合成对账单1 万笔交易,每个字段都对

不一致的 3 个字段来自同一个券商文件,它的交易时间是美东 20:20:ofxparse 把它换算成 UTC,每笔交易都挪到了第二天,本页保留银行写的日期。被拒文件里唯一的差别是一个写成 $120 的金额,本页读成 120.00,文本搜索则保留了美元符号。85 个文件里另有 19 个根本不含交易——只有余额的下载、登录回执,以及 libofx 用来测试崩溃的损坏文件——本页会如实提示「没有交易」,而不是给出一张空表。

OFX 转 CSV 常见问题

CSV 格式该选哪一种?

默认的逗号分隔、数字用小数点,几乎所有软件都认。只有给设置为欧洲大陆的 Excel 用时才选分号格式:那种 Excel 用逗号作小数点,所以要求单元格之间用分号;选这个格式时,金额也会写成小数逗号。

我的银行把金额写成 -12,50,能处理吗?

能。OFX 规范允许用逗号或小数点作小数符号,一些欧洲银行用的是逗号。所有金额都会统一成同一种写法——-12.50——所以不管银行用哪种,这一列都一致,而且金额至少保留两位小数。

带重音的名字会正确显示吗?

会。文件是合法 UTF-8 时按 UTF-8 读,不是时按它声明的代码页读(通常是 Windows-1252),这样既能处理如实声明编码的银行,也能处理大量声明错了的银行。CSV 是带 BOM 的 UTF-8,所以 Excel 显示的是「Müller」而不是「Müller」。

投资交易是怎么排的?

在同一张表里,带上交易需要的列:操作(Action)、证券(Security)、数量(Quantity)、价格(Price)和佣金(Commission),和日期、金额并列。现金和交易混在一起的文件两种行都有,现金行的投资列空着。OFX 列了代码时,证券用代码表示。

「交易号」列是什么?

银行给每笔交易的编号(FITID),在同一账户内唯一,每次下载都不变。把日期范围有重叠的对账单合并时,就按这一列去重。

一个文件里有多个账户呢?

放在同一张表里,第一列是「Account」,写着文件里每个账户的类型和账号。如果更想分开,本页的 Excel 版本是每个账户一个工作表。

真的免费吗?

是。本站所有转换都免费,不用注册、没有水印、不限次数。处理在你自己的设备上完成,我们没有服务器账单要转嫁给你。

需要安装什么吗?

不需要。任何现代浏览器都能用,Windows、macOS、Linux、安卓、iOS 都一样。不用安装软件,也不用注册;在页面里转换过一次之后,断网也照样能继续转。

相关文章

相关转换

关于 OFX关于 CSV