大家好,我是 Java陈序员。
在日常工作生活中,常常需要对一些文件进行转换,如不同格式的照片进行转换,还有 Office 各文档之间的转换等。但常常找不到趁手的工具,使用在线工具又担心隐私泄漏。
今天,给大家介绍一个开源自托管的文件转换神器,支持超多种文件格式转换,可以说是格式转换全能王!
项目介绍ConvertX —— 一个基于 TypeScript、Bun 和 Elysia 实现的自托管在线文件转换工具,支持超过一千种不同格式的文件转换。

功能特色:
支持多种文件格式之间的转换可同时处理多个文件支持转换历史记录查看和批量下载提供用户密码保护功能支持多用户操作支持的转换器:
安装部署ConvertX 的部署非常简单,支持 Docker 和 Docker Compose 部署两种方式。
Docker 部署1、拉取镜像
docker pull ghcr.io/c4illin/convertx2、一键启动容器
docker run -p 3000:3000 \ -e HTTP_ALLOWED=true \ -e ACCOUNT_REGISTRATION=true \ -d --name convertx \ -v /data/software/convertx:/app/data ghcr.io/c4illin/convertx参数说明:
变量
描述
默认值
JWT_SECRET
用于生成 JSON Web Token 的密钥字符串
默认生成UUID
ACCOUNT_REGISTRATION
允是否许用户注册
false
HTTP_ALLOWED
是否允许 HTTP 连接
false
ALLOW_UNAUTHENTICATED
无需登录认证即可使用
false
AUTO_DELETE_EVERY_N_HOURS
每 n 小时检查一次超过 n 小时的文件并删除它们,设置为 0 以禁用
24
WEBROOT
网站的上下文路径,如设置为 /convert,网址为 example.com/convert/
FFMPEG_ARGS
传递给 ffmpeg 的参数,例如 -preset veryfast
HIDE_HISTORY
是否隐藏历史记录页面
false
LANGUAGE
系统语言
en
UNAUTHENTICATED_USER_SHARING
是否允许在所有未经身份验证的用户之间共享转换历史记录
false
注意:如果没有配置 HTTPS 且没有启用 HTTP_ALLOWED 配置会登录不了。
Docker Compose 部署1、新建 docker-compose.yaml 文件,并填入如下内容:
# docker-compose.yml services: convertx: image: ghcr.io/c4illin/convertx container_name: convertx restart: unless-stopped ports: - "3000:3000" environment: - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset # - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection volumes: - ./data:/app/data容器名、映射端口、环境变量配置、数据卷挂载目录等可根据自身需要进行个性化修改。
2、一键启动
docker-compose up -d在线体验1、ConvertX 部署成功后,浏览器在线访问
http://{ip/域名}:30002、如果部署时没有设置 ALLOW_UNAUTHENTICATED=true 需要先注册用户再登录

3、注册并登录成功后,进入首页

4、选择或拖拽要转换的文件(可选择多个文件)

5、选择要转换输出的文件格式

6、点击 Convert 按钮,进行转换
7、转换成功后,可以进行预览或下载

8、如果部署时没有设置 HIDE_HISTORY=true 可以查看历史转换记录

可以说,ConvertX 是名副其实的格式转换全能王。它支持超千余种格式互转,涵盖图像、文档、视频、矢量图形等多种类型,集成了 libjxl、Pandoc、FFmpeg 等众多专业转换工具,能满足个人日常及团队协作的多样需求。快去部署体验吧~
项目地址:https://github.com/C4illin/ConvertX最后推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!