ConvertX:
一款自托管的在线文件转换器,基于 TypeScript + Bun + Elysia 构建,支持1000 + 格式跨类型转换,主打私有化部署、安全隐私、批量处理与多用户管理。

核心功能:
- • 🔄 超全格式支持:覆盖图片、视频、音频、文档、电子书、3D 模型、LaTeX、矢量图等
- • 📦 批量转换:一次上传多个文件,并行处理
- • 🔐 安全可控:密码保护、多账户、访问权限控制
- • ⏱️ 自动清理:定时删除过期文件,节省空间
- • 🌐 Web 界面:拖拽上传、搜索格式、查看历史、批量下载
- • 🧩 丰富环境变量:可自定义端口、语言、注册开关、HTTP 允许等
安装
Docker Compose
services:
convertx:
image: ghcr.io/c4illin/convertx:latest
container_name: convertx
ports:
- 3000:3000
environment:
- HTTP_ALLOWED=true
volumes:
- ./data:/app/data
restart: always
参数说明(更多参数建议去看文档)
:::
ACCOUNT_REGISTRATION(环境变量,可选):设置访问端口
JWT_SECRET(环境变量,可选):用于加密的密钥
HTTP_ALLOWED(环境变量,可选):是否允许 HTTP(非 HTTPS)
ALLOW_UNAUTHENTICATED(环境变量,可选):是否允许匿名使用
AUTO_DELETE_EVERY_N_HOURS(环境变量,可选):自动删除超时文件
TZ(环境变量,可选):时区
:::
使用
浏览器中输入 http://NAS的IP:3000 就能看到界面

TIP:如果你是想不需要注册,游客也能直接即开即用,设置环境变量 ALLOW_UNAUTHENTICATED 参数为 true 就行了
需要先注册一个账号,填写邮箱和密码

进入面板,只需要将文件拖到里面或者点击上传(支持批量转换)

点击下拉框,选择要转换的文件格式

转换完成就可以下载了

总结
ConvertX 是一款可自建部署的开源在线文件转换工具,支持音视频、图片、文档等上千种格式转换。虽然也能用别人提供的在线转换服务,但自己部署的好处是文件全程在本地处理,隐私更安全,也没有各种限制。对于平时经常要转格式、又在意文件安全的用户,很适合在本地部署一个试试。
综合推荐:⭐⭐⭐(开箱即用,自由转换格式)
使用体验:⭐⭐⭐(界面简洁,操作方便)
部署难易:⭐⭐(简单)︎
