Конвертер файлов, который работает локально в браузере на WebAssembly и преобразует изображения, аудио, документы и видео без загрузки файлов в облако.
p2r3/convert
Универсальный браузерный конвертер файлов, который выполняет преобразования локально и работает с форматами разных типов медиа.
Open source альтернатива:CloudConvert
Zamzar
- Звёзды
- 4,201
- Форки
- 403
- Открытые issues
- 126
- Последний коммит
- позавчера
Что это?
Convert to it! — онлайн-конвертер файлов, который умеет выполнять преобразования, обычно недоступные в других веб-инструментах, например превращать видео AVI в документ PDF. Большинство онлайн-конвертеров работают только с форматами одного типа медиа — например, преобразуют изображения в изображения или видео в видео — и требуют загрузки файлов на сервер. Этот проект стремится всегда выдавать какой-нибудь результат, а не оставлять пользователя с сообщением об ошибке.
Сайт написан на TypeScript и собирается с помощью Bun и Vite. Преобразования организованы на основе обработчиков: каждый адаптер приводит интерфейс используемого инструмента конвертации к единому виду и указывает поддерживаемые форматы, а обход графа находит цепочку обработчиков для получения нужного формата. Обработчики могут запускаться в web workers, а внешние зависимости встраиваются с помощью собственной системы сборки, а не загружаются с CDN.
Проект можно запустить локально с помощью Bun, развернуть как Docker-контейнер, который обслуживает приложение по пути /convert/, или собрать в статическую папку dist для любого HTTP-сервера. Чтобы добавить поддержку новых форматов, участники проекта пишут обработчики и регистрируют их в списке обработчиков.
Ключевые возможности
- 01Преобразует форматы разных типов медиа, например видео в документ.
- 02Выполняет преобразования в браузере, поэтому загружать файлы на сервер не нужно.
- 03Автоматически определяет входной формат и предлагает варианты выходного формата для выбранного файла.
- 04Объединяет несколько обработчиков в цепочку, чтобы получать форматы, которые не поддерживает ни один инструмент по отдельности.
- 05Можно запустить локально с помощью Bun, развернуть через Docker или разместить статическую сборку на сервере.
Сценарии использования
- Преобразование редкого формата файла в более распространённый без установки программ.
- Локальное преобразование файлов, когда из соображений конфиденциальности их нельзя загружать на сторонний сервер.
- Изучение вариантов преобразования форматов, которых нет в популярных онлайн-конвертерах.
- Размещение собственного закрытого конвертера файлов на своей инфраструктуре с помощью Docker.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/p2r3/convert - 2
Установите Bun с сайта bun.sh
- 3
Установите зависимости
bun install - 4
Запустите сервер разработки
bun run dev
Что важно знать
- Лицензия — GPL-2.0. Это лицензия с авторским левом, которая требует распространять производные работы с открытым исходным кодом на тех же условиях.
- Результат конвертации может отличаться от ожидаемого, поскольку инструмент старается всегда что-нибудь вернуть.
- Первый запуск занимает много времени, поскольку создаётся кэш поддерживаемых форматов. Сборка Docker также выполняется медленно, так как устанавливается Chromium.
Темы
Частые вопросы
- Что такое convert?
- Универсальный браузерный конвертер файлов, который выполняет преобразования локально и работает с форматами разных типов медиа. Convert to it! — онлайн-конвертер файлов, который умеет выполнять преобразования, обычно недоступные в других веб-инструментах, например превращать видео AVI в документ PDF. Большинство онлайн-конвертеров работают только с форматами одного типа медиа — например, преобразуют изображения в изображения или видео в видео — и требуют загрузки файлов на сервер. Этот проект стремится всегда выдавать какой-нибудь результат, а не оставлять пользователя с сообщением об ошибке.
- convert можно использовать бесплатно? Какая у него лицензия?
- convert распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- convert всё ещё поддерживается?
- Активно поддерживается. Последний коммит в convert — 4 нояб. 2026 г..
- Для чего можно использовать convert?
- Преобразование редкого формата файла в более распространённый без установки программ. Локальное преобразование файлов, когда из соображений конфиденциальности их нельзя загружать на сторонний сервер. Изучение вариантов преобразования форматов, которых нет в популярных онлайн-конвертерах. Размещение собственного закрытого конвертера файлов на своей инфраструктуре с помощью Docker.
- Как установить convert?
- Клонируйте репозиторий: git clone https://github.com/p2r3/convert Установите Bun с сайта bun.sh Установите зависимости: bun install Запустите сервер разработки: bun run dev
- Где скачать convert?
- Исходный код и инструкции по установке — на GitHub: https://github.com/p2r3/convert
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый онлайн-конвертер файлов, поддерживающий более тысячи форматов и созданный на TypeScript, Bun и Elysia.
Самостоятельно размещаемый набор инструментов для обработки файлов: конвертация, сжатие, редактирование и OCR изображений, видео, аудио, PDF и документов через веб-интерфейс, REST API или пайплайны.
Самостоятельно размещаемый конвертер и компрессор файлов: изображений, видео, аудио, документов, таблиц, субтитров и шрифтов — с обработкой на собственном сервере.
Браузерный компрессор изображений JPG, PNG и WebP, который работает полностью офлайн и не отправляет файлы с устройства.
Многодорожечный видеоредактор, работающий прямо в браузере: медиафайлы хранятся локально, эффекты используют WebGPU, а экспорт выполняется в браузере.