Repolode
p2r3

p2r3/convert

一款浏览器端的通用文件转换工具,可在不同媒体类型的格式之间转换,文件无需上传服务器。

可替代:CloudConvertZamzar

Star
4,203
Fork
403
未关闭 Issue
126
最近提交
15小时前

这是什么?

Convert to it! 是一个在线文件转换工具,目标是支持大多数网页工具无法处理的转换,例如把 AVI 视频转成 PDF 文档。常见在线转换器通常只能在同类媒体之间转换(如图片转图片、视频转视频),且需要把文件上传到服务器;本项目则力求尽量给出输出结果,而不是直接报错。

项目使用 TypeScript 编写,基于 Bun 和 Vite 构建。转换功能以 handler 为单位组织:每个 handler 封装一种底层转换工具并声明其支持的格式,再通过图遍历找到从输入格式到输出格式的转换链路。部分 handler 可在 Web Worker 中运行,外部依赖通过自研构建系统打包,不依赖 CDN。

开发者可以用 Bun 在本地运行,也可以用 Docker 部署(应用位于 /convert/ 路径下),或构建为静态 dist 目录交由任意 HTTP 服务器托管。贡献者通过编写 handler 并在处理器列表中注册来新增格式支持。

核心功能

  • 01支持跨媒体类型的格式转换,例如从视频转换为文档。
  • 02在浏览器中完成转换,文件无需上传至服务器。
  • 03自动识别输入格式,并为所选文件提供可用的输出格式选项。
  • 04通过串联多个 handler 实现单一工具无法完成的转换路径。
  • 05可使用 Bun 本地运行、通过 Docker 部署,或作为静态站点发布。

适用场景

  • 无需安装软件,将冷门文件格式转换为更通用的格式。
  • 处理涉及隐私、不宜上传到第三方服务器的文件。
  • 尝试主流在线转换器不提供的跨媒体转换路径。
  • 在自有基础设施上用 Docker 部署私有文件转换服务。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/p2r3/convert
  2. 2

    从 bun.sh 安装 Bun

  3. 3

    安装依赖

    bun install
  4. 4

    启动开发服务器

    bun run dev

使用前须知

  • 采用 GPL-2.0 许可证,这是一种 Copyleft 许可证,要求衍生作品以相同条款开源。
  • 转换结果可能与你预期的不同,因为该工具总是尽量返回一个输出。
  • 首次运行较慢,因为需要生成支持格式的缓存;Docker 构建也较慢,因为需要安装 Chromium。

标签

常见问题

convert 是什么?
一款浏览器端的通用文件转换工具,可在不同媒体类型的格式之间转换,文件无需上传服务器。 Convert to it! 是一个在线文件转换工具,目标是支持大多数网页工具无法处理的转换,例如把 AVI 视频转成 PDF 文档。常见在线转换器通常只能在同类媒体之间转换(如图片转图片、视频转视频),且需要把文件上传到服务器;本项目则力求尽量给出输出结果,而不是直接报错。
convert 可以免费使用吗?用的什么许可证?
convert 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
convert 还在维护吗?
活跃维护中。convert 最近一次提交是在 2026年11月6日。
convert 适合用来做什么?
无需安装软件,将冷门文件格式转换为更通用的格式。 处理涉及隐私、不宜上传到第三方服务器的文件。 尝试主流在线转换器不提供的跨媒体转换路径。 在自有基础设施上用 Docker 部署私有文件转换服务。
convert 怎么安装和运行?
克隆仓库: git clone https://github.com/p2r3/convert 从 bun.sh 安装 Bun 安装依赖: bun install 启动开发服务器: bun run dev
在哪里获取 convert?
源代码和安装说明在 GitHub 上:https://github.com/p2r3/convert

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目