Repolode
p2r3

p2r3/convert

Универсальный браузерный конвертер файлов, который выполняет преобразования локально и работает с форматами разных типов медиа.

Open source альтернатива:CloudConvertZamzar

Звёзды
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. 1

    Клонируйте репозиторий

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

    Установите Bun с сайта bun.sh

  3. 3

    Установите зависимости

    bun install
  4. 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 обновляется ежедневно.

Похожие проекты

Конвертер файлов, который работает локально в браузере на WebAssembly и преобразует изображения, аудио, документы и видео без загрузки файлов в облако.

16,2 тыс.+39 за неделю866TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 17 дней назад

Самостоятельно размещаемый набор инструментов для обработки файлов: конвертация, сжатие, редактирование и OCR изображений, видео, аудио, PDF и документов через веб-интерфейс, REST API или пайплайны.

2,9 тыс.+55 за неделю178TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 18 часов назад

Самостоятельно размещаемый конвертер и компрессор файлов: изображений, видео, аудио, документов, таблиц, субтитров и шрифтов — с обработкой на собственном сервере.

1,5 тыс.+11 за неделю104PythonMITАктивно поддерживаетсяОбновлён 6 дней назад

Многодорожечный видеоредактор, работающий прямо в браузере: медиафайлы хранятся локально, эффекты используют WebGPU, а экспорт выполняется в браузере.

2,3 тыс.+13 за неделю364TypeScriptMITАктивно поддерживаетсяОбновлён 8 дней назад