VERT: конвертер файлов без загрузки на чужие серверы
Сотрудники конвертируют паспорта, договоры и выписки через первый сайт из выдачи, и файл уходит на чужой сервер. Разбираю правило для компании, локальные инструменты и VERT: лицензия AGPL-3.0, что он делает в браузере, чего в нём нет (PDF) и как поставить свой экземпляр.
Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.
Кибербезопасность и внутренние инструменты командыКак договор оказывается на чужом сервере
Бухгалтеру пришёл скан паспорта в формате HEIC, который не открывается на рабочем компьютере. Менеджеру нужен PDF из Word. Юристу надо сжать выписку. Каждый берёт первый сайт из выдачи по слову «конвертер».
У большинства таких сайтов конвертация идёт на стороне сервиса, файл физически уезжает наружу. Что с копиями потом, в каждом случае написано в политике хранения этого сервиса. Читать её никто не будет, хотя сделать это стоит заранее, до загрузки. Конкретные сервисы я не разбираю и ничего про их практику не утверждаю.
Есть и вторая проблема. Среди результатов бывают сайты с агрессивной рекламой и подделки, подсовывающие установщик вместо файла. Заранее это не видно. Об общем подходе к защите команды я писал в материалах про кибербезопасность удалённой команды и про менеджер паролей.
Правило в компании: что нельзя загружать
В онлайн-сервисы, где конвертация идёт на чужом сервере, не загружаем:
- сканы и фото паспортов, СНИЛС, ИНН, водительских удостоверений;
- договоры, акты и счета с реквизитами и подписями;
- банковские выписки и платёжные документы;
- кадровые документы: трудовые договоры, анкеты, справки;
- медицинские документы;
- внутренние отчёты, прайсы, базы клиентов.
Юридическая сторона в общих словах: закон о персональных данных 152-ФЗ требует основания для передачи данных третьему лицу, а если сервис зарубежный, речь идёт о трансграничной передаче. Закон о коммерческой тайне 98-ФЗ строится на мерах охраны конфиденциальности, а файл на сайте случайного сервиса к ним отнести трудно. Нормы я заново не сверял, оценку даст юрист.
Правилу нужна альтернатива, иначе его не станут соблюдать.
Локальные инструменты: готовый список
Для начала хватает программ, которые работают на компьютере без сети.
- Документы Word, Excel, презентации в PDF: офисный пакет LibreOffice, экспорт в PDF есть в самой программе.
- Операции с PDF (склейка, разбивка, сжатие, распознавание): набор в браузере на своём сервере, как в материале про Stirling-PDF, или скрипты, о которых я писал в статье про пакетную склейку и сжатие PDF.
- Картинки, аудио, видео, тексты: ImageMagick, FFmpeg и Pandoc. Эти же библиотеки, по FAQ проекта, использует VERT.
Командную строку любят не все. Для остальных нужен интерфейс в браузере, и здесь появляется VERT.
Что такое VERT и что я проверил
Сверил по репозиторию, документации в нём и странице приватности официального сайта.
- Проект создан в ноябре 2024 года, не архивирован, последний коммит 9 октября 2026 года. Релизов и тегов в репозитории нет, версии фиксируются коммитами.
- README заявляет конвертацию на устройстве через WebAssembly, отсутствие лимитов на файлы и более 250 форматов. Сам я форматы не пересчитывал.
- Чем конвертирует: изображения через ImageMagick, документы через Pandoc, аудио через FFmpeg, видео через браузерную библиотеку Mediabunny.
- Документы по коду: docx, md, html, rtf (только чтение), csv, tsv, json, rst, epub, odt, docbook. Старый doc в коде помечен как неподдерживаемый. PDF и xlsx в списках форматов я не нашёл.
- Видео: если браузер не справляется, нужна серверная часть vertd (Rust и FFmpeg, лицензия GPL-3.0).
По странице приватности публичного сайта vert.sh, видео на их сервере хранится до часа или до скачивания, а для остальных файлов сервер не участвует. Там же сказано, что политика может относиться только к официальному экземпляру. Это слова самого проекта, проверять их нужно самому.
Как проверить, что файл не уходит
Откройте консоль браузера (F12), вкладку Network. Загрузите страницу, дождитесь готовности конвертеров, затем добавьте картинку и запустите конвертацию. Не должно быть исходящего запроса размером с ваш файл. Надёжнее второй способ: после загрузки страницы переключите Network в режим Offline и сконвертируйте небольшой файл. Если получилось, на сервер он попасть не мог.
Я эту проверку на vert.sh не прогонял, описываю порядок действий. На своём экземпляре выполните её один раз и приложите результат к инструкции.
Свой экземпляр для команды
VERT можно поставить на свой сервер: документация описывает образ для Docker и файл docker-compose. Что понадобится:
- небольшой Linux-сервер или машина в офисе с Docker;
- сборка образа из репозитория: настройки вроде адреса vertd вшиваются при сборке, готовый образ с GitHub Container Registry их менять не даёт;
- HTTPS и закрытый доступ: только из офисной сети или через VPN. Подход разобран в статье про передачу файлов в изолированный контур;
- для видео отдельный контейнер vertd на порту 24153. В документации есть режим без видеокарты и настройка лимита размера файла;
- сборка с PUB_DISABLE_ALL_EXTERNAL_REQUESTS=true отключает внешние обращения, кроме запроса к cdn.jsdelivr.net за сборкой FFmpeg. Для полностью закрытого контура это надо проверять отдельно.
Образ с тегом latest меняется со временем, поэтому я собираю образ из зафиксированного коммита.
Что важно учесть
Лицензия. У VERT AGPL-3.0, это копилефт. По тексту лицензии, пункт 13, если вы изменяете программу и даёте пользователям доступ к ней по сети, им нужно предложить исходный код вашей версии. Запустить образ внутри компании без правок и встроить код в свой закрытый продукт или платный сервис это разные случаи, во втором нужен юрист.
Нет PDF. Ходовой запрос «Word в PDF» в списках форматов VERT я не нашёл. Для него остаются LibreOffice и PDF-набор.
Качество документов. Pandoc переносит структуру текста и не гарантирует точную вёрстку. Сложные таблицы, колонки, штампы и сноски могут разъехаться. Результат проверяйте глазами.
Что можно сделать уже сейчас
Напишите правило. Возьмите список выше, добавьте свои категории и повесьте в общем чате.
Поставьте локальные программы. LibreOffice на рабочие компьютеры, плюс показать экспорт в PDF.
Протестируйте VERT на тестовых файлах. Возьмите картинку без персональных данных и проверьте в панели Network. Настоящие документы только на своём экземпляре.
Поручите развёртывание. Внутренний набор инструментов под ключ (экземпляр конвертера, PDF-набор, доступы, инструкция и регламент) я делаю в рамках услуги по кибербезопасности. Базовый вариант с серверным конвертером описан в статье про свой конвертер документов.
Частые вопросы
Можно ли пользоваться vert.sh для рабочих документов?
Для документов с персональными данными я бы не стал. Публичный сайт принадлежит стороннему проекту. Для рабочих файлов ставьте свой экземпляр или используйте локальные программы.
Нужно ли публиковать исходный код, если я поставлю VERT у себя?
По тексту лицензии это требование относится к изменённой версии, которую пользователи получают по сети. Если код не менять, повода что-то публиковать я в лицензии не вижу, но решайте это вместе с юристом.
Заменит ли VERT онлайн-конвертеры целиком?
Для картинок, аудио и части документов да. Для PDF нет. Для видео иногда нужен vertd.
Коротко о главном
Опасность онлайн-конвертеров в том, что файл с паспортными данными или договором уходит на чужой сервер. Помогает правило о запрещённых файлах и готовая замена: локальные программы и, при желании, VERT с проверкой в панели Network.
Если хотите получить внутренний набор инструментов для команды и регламент к нему, напишите мне в Telegram кодовое слово «КОНВЕРТЕР», обсудим, какие файлы у вас ходят чаще всего.
Ещё open-source для бизнеса
Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.
Что я делаю для бизнеса
Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.
- Боты в Telegram, MAX, VK
- Автоматизация процессов и CRM
- Аналитика и дашборды
- Сайты и лендинги под ключ
Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.


