Конвертуйте файли без їх завантаження
Майже кожен файловий конвертер онлайн працює однаково: ваш файл вирушає на чужий сервер, обробляється там і повертається назад. Це не єдиний спосіб зробити це, і варто зрозуміти, що насправді дає альтернатива.
Як працює типовий онлайн-конвертер
Сайти на кшталт FreeConvert, CloudConvert і десятків подібних інструментів отримують ваш файл через HTTP, ставлять його в чергу, запускають завдання конвертації на своїй інфраструктурі, зберігають результат достатньо довго, щоб ви могли його завантажити, а потім (у теорії) видаляють обидві копії. Ця модель працює і масштабується до файлів, значно більших за ті, які реально може утримати браузер. Це також означає, що весь час, поки ваш файл лежить на їхніх серверах, ви довіряєте практикам черги, зберігання й видалення сторонньої компанії те, що міститься в цьому файлі, — резюме, контракт, сімейне фото, вихідний код.
Більшість цих сайтів не роблять нічого поганого. Вони публікують політики конфіденційності, багато хто оперативно видаляє файли, і для багатьох файлів це насправді не має значення. Але «завантаж і довіряй нам» — це варіант за замовчуванням не тому, що він єдиний, а тому, що він масштабується до будь-якого розміру файлу на будь-якому пристрої.
Альтернатива: конвертація у браузері
AIFreeConverters виконує саме декодування, перетворення та повторне кодування у вашій вкладці браузера, використовуючи збірки WebAssembly тих самих рушіїв з відкритим кодом, які запустив би сервер, — ffmpeg для відео та аудіо, кодекові бібліотеки, що стоять за проєктом Squoosh від Google, для зображень, pdf.js і pdf-lib для PDF, і так далі (повний перелік — на сторінці як це працює). Ваш файл читається з диска JavaScript, що виконується на вашому власному пристрої, обробляється там і повертається вам. Немає точки завантаження, куди він міг би піти, бо в цьому застосунку її взагалі не існує.
Це не політика — це архітектурний факт, і вам не потрібно вірити в нього на слово. Відкрийте інструменти розробника вашого браузера, перейдіть на вкладку мережі й сконвертуйте файл. Ви побачите запити до сторінки та самого рушія конвертації (одноразове завантаження, потім кешоване); чого ви не побачите — це щоб ваш файл кудись пішов. Відключіться від мережі після завантаження сторінки — конвертація все одно працюватиме.
Чесні компроміси
Робота в браузері не є однозначно кращою за всіма параметрами — вона одне міняє на інше.
- Розмір файлу обмежений пам'яттю вашого пристрою, а не чергою на чужому сервері. Рушій відео в браузері адресує близько 2 ГБ; повнометражний 4K-файл туди не поміститься. Серверні конвертери зазвичай можуть обробляти більші файли, бо працюють на машинах, побудованих саме для цього.
- Для важких завдань це повільніше. Дата-центрова машина, що кодує нативним ffmpeg на багатьох ядрах, перевершить вкладку браузера на ноутбуці. Для короткого кліпу чи пакета фото різниця — секунди; для довгого відео це можуть бути хвилини.
- Деякі конвертації справді потребують сервера — реальна верстка офісних документів, формати Kindle, камерний RAW, розпізнавання тексту. Вони позначені як такі, а не пропонуються мовчки з подальшим збоєм.
- Перша конвертація певного типу завантажує рушій — кілька мегабайтів для кодеків зображень, до приблизно 30 МБ для відео та аудіо. Після цього він кешується, але це реальна вартість першого використання, якої немає у серверного інструмента.
Натомість те, що ви конвертуєте, ніколи не передається, не стає в чергу, не зберігається і не підпадає під вікно видалення, бо для цього просто немає серверного кроку. Для більшості повсякденних конвертацій — фото, коротких кліпів, документів, архівів — компроміси в розмірі й швидкості рідко мають значення, а різниця в конфіденційності — це вся суть.
Коли що використовувати
Якщо ви конвертуєте великий пакет величезних відеофайлів якнайшвидше і вам байдуже, хто їх побачить, серверний конвертер із більшою обчислювальною потужністю може впоратися швидше. Якщо ж те, що ви конвертуєте, — це те, що ви радше не віддали б третій стороні взагалі, — або ви просто хочете думати про одну річ менше, — конвертер лише в браузері повністю знімає це питання, бо тут просто нема чого завантажувати, про що варто турбуватися.
Переконайтеся самі
Прочитайте, які саме рушії виконують роботу і де чесні обмеження, на сторінці як це працює, або повний розбір роботи з даними на сторінці конфіденційності. Або пропустіть читання і просто спробуйте сконвертувати щось із повного списку інструментів — вкладка мережі не бреше.
Ніщо тут не є твердженням, що інші конвертери небезпечні — більшість авторитетних сервісів відповідально ставляться до видалення. Це опис іншої архітектури: такої, де питання про те, що станеться із завантаженим файлом після конвертації, просто не постає, бо жоден файл ніколи не завантажується.