ConvertX:一站式自托管在线文件转换平台,支持上千种格式

简介: ConvertX是一款功能强大的自托管文件转换工具,支持超千种格式互转,涵盖文档、图像、视频、电子书等。基于Docker一键部署,集成FFmpeg、LibreOffice等开源引擎,保障隐私安全。开源免费,支持批量处理与多用户管理,是替代在线转换网站的理想选择。

你是否曾经为了转换一个文件格式,在电脑上安装各种臃肿的软件,或者将敏感文件上传到第三方在线转换网站?如果你正在寻找一个既能保护隐私、又能满足多样化转换需求的自托管解决方案,那么 ConvertX 就是为你量身打造的工具。

💥什么是 ConvertX?

ConvertX 是一个功能强大的自托管在线文件转换器。它最大的亮点是 支持超过一千种不同的文件格式转换,涵盖了文档、图像、视频、电子书、3D模型等多种类型。该项目采用 TypeScript、Bun 和 Elysia 等现代技术栈开发,旨在为用户提供一个安全、高效、可完全掌控的本地化文件处理中心。

github地址:https://github.com/C4illin/ConvertX

该项目在github 已有15.3k ⭐star

☀️ 核心特性

  • 海量格式支持: 支持上千种格式互转,几乎能满足所有日常及专业需求。
  • 批量处理: 可以一次性上传并转换多个文件,显著提升工作效率。
  • 隐私安全: 自托管意味着你的文件数据永远不会离开你自己的服务器,非常适合处理敏感或机密文档。
  • 多用户账户: 支持为团队成员或家庭成员创建独立的账户,共享服务又保持个人文件历史隔离。
  • 开源免费: 完全开源,代码透明,可自由部署和修改。

🎠强大的转换引擎阵容

ConvertX 的强大能力源于其背后整合的众多业界知名的开源转换工具,它们共同构成了一个超级转换工厂:

工具 用途 支持输入格式数 支持输出格式数
FFmpeg 音视频处理 ~472种 ~199种
ImageMagick / GraphicsMagick 图像处理 412种 313种
LibreOffice 办公文档 41种 22种
Pandoc 文档格式(如Markdown) 43种 65种
Calibre 电子书 26种 19种
Inkscape 矢量图形 7种 17种
Assimp 3D模型资产 77种 23种
Vips / libheif / libjxl 高性能图像与HEIF/JPEG XL格式 58种 38种
... 以及更多 包括 SVG、LaTeX、Outlook邮件、联系人文件等

这个列表清晰地展示了 ConvertX 的格式覆盖广度。无论是常见的 .pdf.docx.mp4.jpg,还是相对小众的格式,它都有很大可能支持。

🏍️快速部署指南

使用 Docker 部署 ConvertX 是极其简单的过程,只需几分钟即可拥有自己的转换服务。

  1. 准备 docker-compose.yml 文件:
services:
  convertx:
  # 此服务的镜像3.59GB,国内下载比较慢,需要的家人们可以使用我转存阿里云镜像仓库的镜像
    image: registry.cn-hangzhou.aliyuncs.com/xjpublic/convertx
    container_name: convertx
    restart: unless-stopped
    ports:
      - "10000:3000"
    environment: 
      - ACCOUNT_REGISTRATION=false # true或false,首账户创建不受影响(例如若只需单账户可保持false)
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # 默认使用randomUUID()生成
      - HTTP_ALLOWED=true # 若要使用http访问,则设置为true
      - ALLOW_UNAUTHENTICATED=true  # 允许未登录用户使用服务,仅限本地环境设为true
      - AUTO_DELETE_EVERY_N_HOURS=24 # 每N小时检查并删除超过N小时的旧文件,设为0可禁用
    volumes:
      - ./data:/app/data

🐳Docker 镜像

每次发布时会更新 :latest 标签,每次推送到主分支时会更新 :main 标签。常规使用推荐使用 :latest 标签。

镜像可在 GitHub Container RegistryDocker Hub 获取。

镜像 说明
image: ghcr.io/c4illin/convertx GitHub Container Registry 上的最新发布版本
image: ghcr.io/c4illin/convertx:main GitHub Container Registry 上的最新提交
image: c4illin/convertx Docker Hub 上的最新发布版本
image: c4illin/convertx:main Docker Hub 上的最新提交

此服务的镜像3.59GB,国内下载比较慢,需要的家人们可以使用我转存阿里云镜像仓库的镜像registry.cn-hangzhou.aliyuncs.com/xjpublic/convertx

  1. 启动服务:

    docker-compose.yml 文件所在目录下运行:

    docker-compose up -d
    
  2. 初始化账户:
    在浏览器中访问 http://你的服务器IP:3000第一个注册的用户将自动成为管理员

就这么简单!你已经成功搭建了一个功能完备的在线文件转换平台。

🛞环境变量

所有变量均为可选,但建议设置 JWT_SECRET。

变量名 默认值 描述
JWT_SECRET 未设置时使用 randomUUID() 生成的值 用于签名 JSON Web Token 的长而保密的字符串
ACCOUNT_REGISTRATION false 是否允许用户注册账户
HTTP_ALLOWED false 是否允许 HTTP 连接,仅在本地环境中设置为 true
ALLOW_UNAUTHENTICATED false 是否允许未认证用户使用服务,仅在本地环境中设置为 true
AUTO_DELETE_EVERY_N_HOURS 24 每隔 n 小时检查并删除超过 n 小时的文件,设置为 0 以禁用
WEBROOT 根路径地址,例如设置为 "/convert" 后,网站将通过 "example.com/convert/" 访问
FFMPEG_ARGS 传递给 ffmpeg 输入文件的参数,例如 -hwaccel vaapi。有关硬件加速的更多信息,请参阅 https://github.com/C4illin/ConvertX/issues/190。
FFMPEG_OUTPUT_ARGS 传递给 ffmpeg 输出文件的参数,例如 -preset veryfast
HIDE_HISTORY false 是否隐藏历史记录页面
LANGUAGE en 用于格式化日期字符串的语言,需使用 [BCP 47 语言标签] 指定
UNAUTHENTICATED_USER_SHARING false 是否在所有未认证用户之间共享转换历史记录
MAX_CONVERT_PROCESS 0 允许的最大并发转换进程数。设置为 0 表示无限制。

🌅总结

ConvertX 完美地解决了一个核心痛点:在保障数据隐私的前提下,提供堪比甚至超越商业云服务的文件格式转换能力。 无论你是个人用户,想要一个干净、无广告、不限次数的本地转换工具;还是团队或组织,需要在内网部署一个安全的文件处理服务,ConvertX 都是一个极具吸引力的选择。

其基于 Docker 的一键式部署、详尽的配置选项和活跃的开源生态,使得从试用、部署到长期维护都变得非常轻松。如果你厌倦了在多个在线转换网站间跳转,或是对云服务的数据安全心存顾虑,不妨现在就尝试部署一个属于你自己的 ConvertX。

目录
相关文章
|
29天前
|
数据可视化 安全 测试技术
Anthropic 开源 Bloom:基于 LLM 的自动化行为评估框架
Anthropic推出开源框架Bloom,可自动化评估大语言模型是否阿谀奉承、有政治倾向或绕过监管等行为。不同于传统基准,Bloom基于配置动态生成测试场景,支持多模型、多样化评估,并提供可视化分析,助力模型安全与对齐研究。(237字)
144 12
Anthropic 开源 Bloom:基于 LLM 的自动化行为评估框架
|
5天前
|
存储 人工智能 前端开发
PinMe:零成本三秒发布你的网站
PinMe是一款零配置、去中心化的前端部署工具,基于IPFS实现静态网站一键发布。无需服务器、域名或复杂配置,支持网页拖拽或命令行上传,自动生成可验证、抗篡改的永久链接。单文件200MB、整站1GB以内免费部署,让发布变得简单、安全、可靠。🚀
98 11
PinMe:零成本三秒发布你的网站
|
6天前
|
数据采集 人工智能 自然语言处理
开源大模型微调对比:选对模型,让定制化更高效
本文对比Llama 3、Qwen2.5、Mistral三款开源大模型在中文场景下的微调表现,从算力门槛、数据效率、任务适配性等维度分析,结合实战案例与主观评估,为开发者提供选型建议,助力高效构建定制化AI模型。
|
14天前
|
存储 缓存 调度
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
在大模型推理迈向“智能体时代”的今天,KVCache 已从性能优化手段升级为系统级基础设施,“显存内缓存”模式在长上下文、多轮交互等场景下难以为继,而“以存代算”的多级 KVCache 架构虽突破了容量瓶颈,却引入了一个由模型结构、硬件平台、推理引擎与缓存策略等因素交织而成的高维配置空间。如何在满足 SLO(如延迟、吞吐等服务等级目标)的前提下,找到“时延–吞吐–成本”的最优平衡点,成为规模化部署的核心挑战。
275 38
阿里云Tair KVCache仿真分析:高精度的计算和缓存模拟设计与实现
|
5天前
|
传感器 数据可视化 算法
基于 YOLOv8 的多目标风力涡轮机、天线、烟囱、电力线检测识别项目 [目标检测完整源码]
基于YOLOv8的风电场多目标智能感知平台,实现对风力涡轮机、电力线、天线、烟囱等目标的高精度检测。融合PyQt5构建可视化桌面系统,支持图片、视频、摄像头等多种输入,具备模型可复现、系统可运行、功能可扩展优势,适用于新能源巡检、设施监测与教学研究,提供完整源码与数据集,助力AI工程化落地。
64 6
|
1月前
|
数据采集 算法 机器人
具身智能:零基础入门睿尔曼机械臂(五)—— 手眼标定核心原理与数学求解
本文系统讲解手眼标定技术,涵盖Eye-in-Hand与Eye-to-Hand两种架构,深入推导AX=XB方程的数学原理与求解方法,结合实际应用场景和操作步骤,为机器人视觉开发者提供从理论到实践的完整指南。
312 9
|
11天前
|
人工智能 安全 数据可视化
AI 编程让研发:聚焦核心,远离低效内耗
AI编程革新研发模式:通过规范驱动、沙箱防护、无缝协作与多模型适配,解决代码漏洞、安全风险、协作低效等痛点,让开发者聚焦创新,提升效率与质量,实现技术价值回归。
109 10
|
7天前
|
数据采集 人工智能 物联网
告别“炼丹”焦虑!4种大模型微调技术,总有一款适合你
本文系统解析大模型微调四大技术:全量微调、冻结微调、LoRA与QLoRA,结合原理、实战代码与选型指南,帮助开发者低成本打造专属AI助手,提升业务场景下的模型表现。
217 14
|
8天前
|
人工智能 安全 前端开发
老金发现个4277星的Claude Code企业神器,看完我直接跪了
老金拆解GitHub高星项目,教你用Claude Code打造自动化开发系统:Skills规范代码、Agents智能审查、Commands一键操作、Hooks自动触发、GitHub Actions定时巡检、MCP集成外部工具。4277星实战验证,企业级AI编程提效方案,文末附免费开源知识库。
349 12
|
15天前
|
人工智能 自然语言处理 API
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手
本文提出一种面向租赁导购场景的工具调用(Tool Use)训练数据合成方案,以支付宝芝麻租赁助理“小不懂”为例,通过“导演-演员”式多智能体框架生成拟真多轮对话。结合话题路径引导与动态角色交互,实现高质量、可扩展的合成数据生产,并构建“数据飞轮”推动模型持续优化。实验表明,该方法显著提升模型在复杂任务中的工具调用准确率与多轮理解能力。
221 43
数据合成篇|多轮ToolUse数据合成打造更可靠的AI导购助手

热门文章

最新文章