【免费下载链接】Filee
Free, open-source file converter. Convert 180+ formats offline by drag & drop — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books and archives. No upload, no Office needed.
Filee 是一款免费开源的文件格式转换器,支持离线将 SRT 字幕、JSON / YAML / TOML / XML 数据文件和 STL / GLB 等 3D 模型互相转换。全程拖放操作,不上传任何文件,也无需安装 Office、LibreOffice 等额外软件。本文带你快速上手这三类"小众但实用"的转换场景。
一键转换:Filee 的核心交互
Filee 的主交互方式是"环形圆环":在文件管理器中按住 Ctrl(macOS 为 Option)拖动文件,光标旁会立刻弹出一个格式圆环,只显示该文件实际能转换的目标格式,放到目标上松手即可开始转换。
不想用快捷键时,也可以打开主窗口,把文件拖进首页的拖放区,效果完全一样:
转换结果默认保存在原文件旁边,文件名与源文件一致,只换扩展名。
SRT 字幕转换:8 种格式离线互转
🎬 字幕转换是 Filee 内置引擎(无需下载任何组件),支持以下格式两两互转:
| 读取格式 | 写入格式 | 典型用途 |
|---|---|---|
| SRT | SRT、ASS、WebVTT、SAMI、LRC、TTML、MicroDVD | 通用字幕 |
| ASS / SSA | 同上 | 带样式字幕(弹幕播放器常用) |
| WebVTT | 同上 | 网页视频字幕 |
| LRC | 同上 | 音乐逐行歌词 |
| SAMI (SMI) | 同上 | 韩文字幕(含 CP949 编码) |
| TTML / DFXP | 同上 | TV / IPTV 字幕 |
| SCC (CEA-608) | 同上 | 电视软字幕 |
几个新手容易踩坑的点,Filee 都处理好了:
- 编码自动识别:输出统一为 UTF-8;韩文 CP949 / EUC-KR 编码的字幕(尤其 SAMI 文件)能正确读取,不用再手动转码。
- 同格式"转换"修编码:把一个 CP949 的 SRT 转成 SRT,就得到一份 UTF-8 版本——这是修复乱码字幕的常用技巧。
- 宽容解析:缺失空行、毫秒前用小数点、多语言 SAMI 等"手工文件"特征都能读,不会直接报错。
- 视频提取字幕:安装可选的 FFmpeg 引擎后,还能直接把 MP4 / MKV 里内嵌的第一条字幕轨提取为 SRT / ASS / WebVTT。
核心实现见 SubtitleConverter.cs、SubtitleReader.cs,各格式的详细保留/丢失项说明在 ENGINES.md。
数据文件互转:JSON、YAML、TOML、XML 一步到位
📊 开发中常遇到"配置是 YAML,但接口要 JSON""XML 想转 TOML"这类需求。Filee 的 Data 引擎(引擎 id:data)把这六类格式全部互通:
- JSON ↔ JSON Lines ↔ YAML ↔ TOML ↔ XML ↔ CSV 任意两两互转;
- vCard(联系人 .vcf)↔ CSV,通讯录批量导入导出;
- 表格类还能跨引擎接力:XLSX → CSV → JSON、YAML → CSV → XLSX、vCard → CSV → JSON。
它的原理是把文件读进一棵统一的数据树(DataTree),再按目标格式写出,因此结构和类型尽可能原样保留。需要注意的格式差异:
| 目标格式 | 转换时的行为 |
|---|---|
| TOML | 不支持 null(会被丢弃);日期保持 TOML 写法 |
| XML | 所有值变为文本(XML 本身无类型);属性记为 @name |
| CSV | 只适合"表格"结构(对象数组 / 键值对);嵌套对象变成 父.子 列 |
| JSON / YAML | 保留 null、数字、布尔;YAML 中 yes/no 这类文本不会被误判为布尔 |
输出统一为 UTF-8(无 BOM)、两空格缩进,CSV 则带 BOM 以便 Excel 直接打开。
实现见 DataConverter.cs,各格式细节可参考 YamlData.cs、TomlData.cs、VCard.cs。
3D 模型互转:STL、GLB、OBJ、3MF、PLY 一次拖好
🧊 3D 打印玩家和三维建模用户同样适用。Filee 内置支持 GLB、glTF、STL、OBJ(+MTL)、3MF、PLY 六种格式任意互转,全部纯托管代码完成,不需要 Assimp 等本地库。对新手特别友好的设计:
- 单位自动统一为毫米:STL / OBJ / PLY 按毫米读,glTF 按米读再换算回去,转来转去尺寸不变;
- 坐标轴自动校正:按 Blender 习惯对齐(Z-up 与 Y-up 之间换算),放打印机平台上站着的模型,在 glTF 查看器里依然直立;
- 材质与纹理随行:转 OBJ 时,
.mtl和贴图会自动写到.obj旁边; - 一键渲染预览图:3D 模型可以直接转成 PNG / JPG 等图片,Filee 用内置软件渲染器生成等轴测视角的预览(透明背景)。
各格式保留的差异(例如 STL 只留三角面、无颜色纹理;PLY 无材质)在 ENGINES.md 的 "3D models" 一节有完整表格。核心代码在 ModelConverter.cs。
自定义圆环与预设:让常用格式随手可得
圆环上显示哪些格式,可以按文件类型自己排列——把 SRT、JSON、STL 放到显眼位置,以后拖放就能第一时间看到:
在预设页面还能固定"输出到哪、文件名怎么改"等规则,例如把 STL 转 PNG 的预览质量、背景色统一设好:
命令行批量转换:脚本化离线处理
装好 filee 命令后,同样的引擎可以在终端里批量干活,非常适合"文件夹里 100 个文件一次转完":
filee convert 字幕.srt --to vtt
filee convert config.yaml --to json
filee convert *.obj --to glb
filee convert 模型.stl --to png
filee watch D:\Models --to stl
最后一行的 watch 会持续监视文件夹,新放入的文件自动转换——配合"自动转换文件夹"功能,等于搭了一条离线格式流水线。完整选项见 Cli.cs。
小结:一张图看懂三类转换
| 场景 | 源格式 | 目标格式 | 是否需要额外引擎 |
|---|---|---|---|
| 字幕互转 | SRT、ASS、WebVTT、SAMI、LRC、TTML、SCC、MicroDVD | 上述格式互转(UTF-8) | ❌ 内置 |
| 视频提字幕 | MP4、MKV 等 | SRT、ASS、WebVTT | ✅ FFmpeg(可选下载) |
| 数据互转 | JSON、JSON Lines、YAML、TOML、XML、CSV、vCard | 上述格式互转 | ❌ 内置 |
| 3D 模型互转 | GLB、glTF、STL、OBJ、3MF、PLY | 上述格式互转 + PNG 预览图 | ❌ 内置 |
Filee 把字幕、结构化数据和 3D 模型这些常被"通用转换器"忽略的文件类型,都做成了内置引擎:不上传、不依赖 Office,拖一下、放一下,就转好了。更多格式与引擎说明见 ENGINES.md 与 README.zh-CN.md。
【免费下载链接】Filee
Free, open-source file converter. Convert 180+ formats offline by drag & drop — images, PDF, Word, Excel, PowerPoint, HWP/HWPX, video, audio, e-books and archives. No upload, no Office needed.
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考







