大家好,我是 Java陳序員。
在日常工作生活中,常常需要對一些文件進行轉換,如不同格式的照片進行轉換,還有 Office 各文檔之間的轉換等。但常常找不到趁手的工具,使用在線工具又擔心隱私泄漏。
今天,給大家介紹一個開源自託管的文件轉換神器,支持超多種文件格式轉換,可以説是格式轉換全能王!
關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。
項目介紹
ConvertX —— 一個基於 TypeScript、Bun 和 Elysia 實現的自託管在線文件轉換工具,支持超過一千種不同格式的文件轉換。

功能特色:
- 支持多種文件格式之間的轉換
- 可同時處理多個文件
- 支持轉換歷史記錄查看和批量下載
- 提供用户密碼保護功能
- 支持多用户操作
支持的轉換器:

安裝部署
ConvertX 的部署非常簡單,支持 Docker 和 Docker Compose 部署兩種方式。
Docker 部署
1、拉取鏡像
docker pull ghcr.io/c4illin/convertx
2、一鍵啓動容器
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/域名}:3000
2、如果部署時沒有設置 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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣。
大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!