news 2026/9/8 22:38:04

ConvertX 自托管文件转换完整指南:20 个转换工具、1000+ 格式一网打尽

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ConvertX 自托管文件转换完整指南:20 个转换工具、1000+ 格式一网打尽

ConvertX 自托管文件转换完整指南:20 个转换工具、1000+ 格式一网打尽

【免费下载链接】ConvertX💾 Self-hosted online file converter. Supports 1000+ formats ⚙️项目地址: https://gitcode.com/GitHub_Trending/co/ConvertX

ConvertX 是一个自托管的在线文件转换工具:一个带界面的 Web 应用,把 FFmpeg、Pandoc、ImageMagick 等 20 个转换工具收进同一套账户、批量处理和自动清理体系里。它用 TypeScript 编写,运行在 Bun 上,由 Elysia 框架提供服务,官方声称支持超过 1000 种文件格式。

它解决的问题很具体:

  • 批量转换:一次拖进多个文件,统一转成同一格式
  • 多账户 + 密码保护:同事各用各的账号,互不串档
  • 自动清理:默认 24 小时定期删除上传的原始文件和转换产物,服务器不越堆越满
  • 转换结果可直接下载,历史页面还能回看每个任务的状态

图片、文档、视频、3D 模型,各类型能转什么

能力矩阵直接来自仓库里各转换器的格式清单(src/converters/下每个文件对应一个底层工具):

文件类型背后的工具能力(输入格式 → 输出格式)典型例子
视频FFmpeg约 472 → 约 199转封装、压缩、改分辨率
图片ImageMagick / GraphicsMagick245 → 183 / 167 → 130PNG 转 WebP、批处理调色
图片libvips / libjxl / libheif45 → 23 / 11 → 11 / 2 → 4HEIC、JXL 这类新格式互转
文档Pandoc / LibreOffice / Markitdown43 → 65 / 41 → 22 / 6 → 1PDF 转 Word、Office 转 PDF
电子书Calibre26 → 19EPUB 与 MOBI 互转
3D 资产Assimp77 → 23OBJ、FBX 等模型互转
矢量图形Inkscape / Potrace / VTracer / resvg位图描摹成 SVG、SVG 转 PNG
数据文件Dasel5 → 4JSON、YAML 等互转
其他XeLaTeX / dvisvgm / msgconvert / VCF各 1~4 种LaTeX 排版、Outlook 邮件、联系人导出 CSV

它是怎么做到的:调度器 + 20 个命令行工具

ConvertX 自己并不做像素或字符级的转换,它做的事是调度:

  1. 上传的文件存进该用户的专属目录,程序先归一化扩展名(src/helpers/normalizeFiletype.ts)。
  2. 拿着「源格式 → 目标格式」去匹配 20 个转换器的能力表(核心调度逻辑在 src/converters/main.ts),选中第一个匹配的工具执行。
  3. 批量文件按MAX_CONVERT_PROCESS限流分批跑,避免占满 CPU;每次转换的成败都会写进 SQLite,历史页据此展示。
  4. 视频转换可以额外传 FFmpeg 参数(比如硬件加速-hwaccel vaapi),不用改代码,改环境变量即可。

也就是说:界面负责管理,命令行工具负责干活,你不需要在服务器上单独安装这些程序——Docker 镜像里已经打包好了。

Docker 部署步骤与关键环境变量

一行命令即可启动(端口 3000,数据落在挂载卷里):

docker run -p 3000:3000 -v ./data:/app/data ghcr.io/c4illin/convertx

🐳 启动后访问http://localhost:3000先创建你的账户——谁先注册谁就是第一个账号,别把服务裸奔着公开暴露。

常用环境变量(全部可选,见 README):

  • JWT_SECRET:强烈建议设置,用于签发登录凭证
  • HTTP_ALLOWED=true:非 HTTPS 环境下必须开启,否则无法登录
  • AUTO_DELETE_EVERY_N_HOURS:文件保留时长,默认 24 小时,设 0 关闭
  • ACCOUNT_REGISTRATION:是否放行用户自行注册,默认关闭
  • MAX_CONVERT_PROCESS:限制并发转换数,默认不限制
  • WEBROOT:把站点挂到子路径,例如example.com/convert/

适合谁用

  • 处理敏感资料的团队:合同、内部文档不需要经过第三方的在线转换站,转换记录也留在自己的数据库里
  • 有固定转换需求的人:摄影师批量改 HEIC、写作者常转 EPUB、设计师来回转矢量图,省得记一堆命令行参数
  • 自托管爱好者:Docker 一拉即跑,配合反代加个 HTTPS 就能给团队开内网服务

一句话总结

ConvertX 把 20 个格式转换工具装进同一个带账户、批量、自动清理的 Web 界面里。只要你的转换需求落在上表范围内,一条 Docker 命令就能把「上传 → 选格式 → 下载」的闭环跑起来。

【免费下载链接】ConvertX💾 Self-hosted online file converter. Supports 1000+ formats ⚙️项目地址: https://gitcode.com/GitHub_Trending/co/ConvertX

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 22:36:38

中文文本分类多模型协同架构设计与实战

简介:本资源是一套完整可运行的中文文本分类高分课程设计项目,面向人工智能、自然语言处理方向的本科生与初学者,解决多模型融合文本分类的工程实践难题。代码整合CNN、RNN、GCN与BERT四大主流模型,覆盖数据预处理、图构建&#x…

作者头像 李华
网站建设 2026/9/8 22:35:08

嵌入式IDE选型:VS Code与IAR的目标导向决策指南

1. 这不是工具对比,而是开发哲学的落地实践“好用”和“专业”这两个词,在嵌入式开发工具选型这件事上,从来就不是非此即彼的选择题,而是一道需要反复权衡、动态校准的工程判断题。我干嵌入式开发整十三年,从8051裸机写…

作者头像 李华
网站建设 2026/9/8 22:34:15

基于MFC的扫雷游戏实战:从界面绘制到消息处理与状态机

简介:这是一份基于MFC框架实现的经典扫雷游戏完整项目,面向学习Windows界面编程和游戏逻辑的C初学者,也可作为课程设计或毕业设计的参考范例。项目通过对话框和自定义按钮控件,完整实现了雷区随机生成、左键翻开、右键标记、计时统…

作者头像 李华
网站建设 2026/9/8 22:30:52

三相异步电机矢量控制变频调速系统设计与Simulink仿真实践

简介:面向电气工程与自动化专业学生、电机控制工程师,提供一套基于MATLAB/Simulink平台的三相异步电机矢量控制变频调速系统设计仿真资料。内容系统梳理矢量控制理论,包括三相异步电机等效模型、Clarke/Park坐标变换、转子磁场定向、电流内环…

作者头像 李华
网站建设 2026/9/8 22:30:24

Pot-desktop 安装教程:3 步跑通跨平台划词翻译与 OCR

Pot-desktop 安装教程:3 步跑通跨平台划词翻译与 OCR 【免费下载链接】pot-desktop 🌈一个跨平台的划词翻译和OCR软件 | A cross-platform software for text translation and recognition. 项目地址: https://gitcode.com/GitHub_Trending/po/pot-des…

作者头像 李华