基于 WebAssembly 的文件转换工具,在浏览器本地转换图片、音频、文档和视频,无需上传到云端。
- 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
克隆仓库
git clone https://github.com/p2r3/convert - 2
从 bun.sh 安装 Bun
- 3
安装依赖
bun install - 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 数据每日更新。
相关项目
1.6万+33 本周866TypeScriptAGPL-3.0维护活跃更新于 18天前
可自托管的在线文件格式转换工具,支持上千种格式,基于 TypeScript、Bun 和 Elysia 构建。
2万+295 本周1124TypeScriptAGPL-3.0维护活跃更新于 前天
一款可自托管的文件处理套件,支持图片、视频、音频、PDF 和文档的转换、压缩、OCR 等操作。
2948+38 本周180TypeScriptAGPL-3.0维护活跃更新于 20小时前
可自托管的文件转换与压缩工具,支持图片、视频、音频、文档、表格、字幕和字体,文件在自有服务器本地处理。
1467+13 本周104PythonMIT维护活跃更新于 7天前
基于浏览器的图片压缩工具,支持 JPG、PNG 和 WebP,可完全离线运行,图片不会上传到服务器。
129+1 本周17JavaScriptMIT更新于 5个月前
一款完全在浏览器中运行的多轨视频编辑器,媒体本地存储,支持 WebGPU 特效与浏览器内导出。
2310+11 本周365TypeScriptMIT维护活跃更新于 9天前