Модель обробки у браузері
File2File.app працює повністю в межах браузерної пісочниці, використовуючи сучасні вебстандарти:
- Аналіз бінарних потоків: перевірка магічних байтів гарантує, що файли відповідають передбаченим форматам контейнерів перед декодуванням.
- Безпека пам’яті та розбиття на блоки: великі файли обробляються як байтові потоки, щоб зменшити використання пам’яті й запобігти збоям вкладки браузера.
- Збереження точності: транскодери форматів надають пріоритет збереженню структури й за потреби очищують EXIF та метадані для захисту конфіденційності.
П'ятиступеневий конвеєр конвертації
- Отримання: файл надходить безпосередньо у браузер через перетягування (drag-and-drop) або вибір у вікні файлів; мережевий запит не виконується.
- Перевірка формату: бінарні магічні байти та заголовки контейнерів перевіряються для забезпечення цілісності формату та виявлення пошкоджених файлів.
- Декодування в пісочниці: файл декодується в ізольованому Web Worker за допомогою WebAssembly або вбудованих декодерів браузера.
- Потокове перетворення: механізми перетворення форматів перекодовують дані у цільовий формат у пам’яті браузера й за потреби очищують метадані для захисту конфіденційності.
- Тимчасове пакування: результат конвертації пакується у тимчасовий Blob браузера для негайного завантаження.
Безперервне забезпечення якості
Усі шляхи конвертації проходять ретельне автоматизоване тестування на стандартних наборах тестів, що гарантує попіксельну точність та збереження структури документа.