热琢 发表于 2025-8-15 09:41:15

格式转换全能王!一个开源自托管的文件转换神器

大家好,我是 Java陈序员。
在日常工作生活中,常常需要对一些文件进行转换,如不同格式的照片进行转换,还有 Office 各文档之间的转换等。但常常找不到趁手的工具,使用在线工具又担心隐私泄漏。
今天,给大家介绍一个开源自托管的文件转换神器,支持超多种文件格式转换,可以说是格式转换全能王!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍

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 的密钥字符串默认生成UUIDACCOUNT_REGISTRATION允是否许用户注册falseHTTP_ALLOWED是否允许 HTTP 连接falseALLOW_UNAUTHENTICATED无需登录认证即可使用falseAUTO_DELETE_EVERY_N_HOURS每 n 小时检查一次超过 n 小时的文件并删除它们,设置为 0 以禁用24WEBROOT网站的上下文路径,如设置为 /convert,网址为 example.com/convert/FFMPEG_ARGS传递给 ffmpeg 的参数,例如 -preset veryfastHIDE_HISTORY是否隐藏历史记录页面falseLANGUAGE系统语言enUNAUTHENTICATED_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/#/
我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 格式转换全能王!一个开源自托管的文件转换神器