FFReader是什么
FFReader是一款开源的金融接口数据文件解析阅读编辑工具,由幻舞奇影独立研发,采用LGPL-3.0协议开源
程序旨在解决金融行业接口数据文件(字段定长、固定分隔符格式)在开发和运营过程中直接作为文本阅读不便的问题,支持Windows/macOS/Linux系统,具备安全快速、可编辑导出、智能搜索、字典翻译等特性,并提供命令行(CLI)与AI智能分析能力,已广泛应用于证券基金行业
高性能解析引擎
FFReader支持百万级数据文件解析,足以支撑互联网行业日交易量处理需求,引入CSV文件自动解析机制,可智能识别文件标题、数据分隔符及编码格式,显著提升运维、运营、开发人员的数据分析效率
支持的文件类型
FFReader支持多类文件解析:
- OFD文件 — 基金行业广泛使用的字段定长文件
- 通用字段定长文件 — 自定义字段长度的固定格式文件
- 通用固定分隔符文件 — CSV、TXT等分隔符文件
- DBF文件 — dBase/FoxPro数据文件
采用主程序与配置分离架构,通过配置文件即可扩展支持各类接口协议
数据导出格式
解析结果可导出为多种格式,满足数据交换、分析与入库的不同需求:
- Excel — .xlsx 文件,方便统计与分析
- CSV — 支持自定义分隔符与引号策略
- HTML — 网页格式,便于分享查看
- JSON — 专为程序解析与 AI 分析设计,自带字段字典、主键与解读元信息
- SQL — 生成 INSERT/REPLACE 语句,支持模板与批量 COMMIT,方便直接入库
其中 Excel / CSV / HTML 可在图形界面(GUI)中直接导出;JSON / SQL 需通过命令行模式(CLI)导出,详见CLI/AI使用手册。
命令行 CLI 模式
除图形界面外,FFReader 还提供完整的命令行模式,便于脚本与自动化流水线集成:
- 单文件转换 — 将接口文件一键导出为 CSV / Excel / JSON / SQL
- 目录级批量处理 —
--batch批量转换与批量比对,支持 glob 过滤与文件大小限制 - 文件比对 — 对新旧文件或目录做数据比对,输出 Excel / JSON / HTML 差异报告
- 标准输出 —
--stdout将结果直接输出到 stdout,方便管道衔接其它工具
Windows 使用独立的 FFReaderCli 程序,Linux/macOS 使用 -c 参数进入 CLI 模式,详见CLI/AI使用手册。
AI 智能分析
FFReader 为 AI 场景做了专门优化,可无缝接入主流 AI 编程工具:
- JSON 导出内置解读元信息 — 含字段字典、主键与
ai_parse_hint解读指引,AI 可直接理解数据结构 - Skill 技能接入 — 随包提供
SKILL.md,安装后可在 Claude Code、WorkBuddy 等工具中用自然语言完成解析、转换与数据比对 - 管道输出 —
--stdout输出可直接喂给 AI,用于数据变动分析、接口核查与版本对比
内置行业接口协议
FFReader已内置以下行业公开接口的解析支持:
- 《中央数据交换平台开放式基金业务数据交换协议》
- 《中国结算开放式基金新版管理人TXT接口规范》
- 《基金行业数据集中备份接口规范》
- 《资产管理业务数据报送接口规范》
- 《理财产品中央数据交换平台数据交换协议》
- 《公开募集证券投资基金投资顾问业务数据交换技术接口规范》
- 《保险资产管理产品数据交换标准》
解析结果支持字典翻译、字段详情查看等高级功能
技术架构
基于 Qt/C++ 开发,采用主程序与配置分离架构;同一套程序同时提供图形界面(GUI)与命令行(CLI)两种模式,具备良好的跨平台兼容性和运行性能
开源协议与使用权利
FFReader采用LGPL-3.0协议开源,用户可自由使用、配置和二次开发,开源机制保障程序安全透明,欢迎审阅源码或参与改进
支持自定义接口解析配置以满足内部业务需求,但不建议分裂发布,过多变种将不利于后续维护
支持的平台
- Windows — 32位(x86)/ 64位(x64)/ ARM64,推荐 Win7 及以上使用 64 位版本
- macOS — 10.14及以上,原生支持ARM架构
- Linux — Ubuntu 18.04 及以上、CentOS 7 及以上、Debian 12 及以上
- 国产 Linux 发行版 — Deepin 23 及以上、UOS 20 及以上、Kylin 10 及以上
其他发行版未经测试,可尝试下载对应架构的程序包使用。