Конвертация, которая не покидает ваше устройство
Большинство конвертеров устроены одинаково: вы отправляете файл, сервер его преобразует, вы скачиваете результат. Для узкого набора конвертаций этот путь туда и обратно не нужен — браузер и так умеет выполнить работу сам. Когда умеет, приватный режим так и делает, и файл вообще никуда не отправляется.
- Файл никуда не загружается — нет запроса, который можно было бы перехватить
- Ничего не сохраняется, поэтому потом нечего удалять
- Работает без аккаунта и не расходует лимиты
- Предлагается только тогда, когда браузер действительно на это способен
Попробуйте
Выберите файл и целевой формат. Если браузер способен выполнить эту конвертацию сам, над кнопкой появится вариант «Приватный режим».
Перетащите сюда свой файл или нажмите, чтобы просмотреть
Поддерживает все основные форматы
Как это работает
- 01
У браузера спрашивают, что он умеет
Браузеры расходятся в том, какие форматы изображений они умеют читать и записывать, и расходятся молча: попросите у Safari WebP — он без единой жалобы вернёт PNG. Поэтому вместо того чтобы гадать по названию браузера, страница кодирует один пиксель и смотрит, что вернулось на самом деле, а также декодирует настоящее изображение каждого нужного формата. Возможности вашего браузера измеряют, а не предполагают.
- 02
Конвертация выполняется на этой странице
Страница сама читает файл с вашего диска, декодирует его, перерисовывает и кодирует заново. Страницы PDF отрисовывает библиотека чтения, входящая в состав сайта. Ни на одном шаге не отправляется запрос — можно открыть панель сети и увидеть, что там ничего не происходит.
- 03
Результат отдаётся сразу вам
До того как вы его сохраните, сконвертированный файл существует только в памяти браузера. Нет копии на сервере, у которой истекал бы срок, нет записи в вашей истории и нет ничего, что кто-либо мог бы передать.
- 04
Всё остальное идёт обычным путём
Если браузер такую конвертацию выполнить не может, приватный режим не предлагается — файл загружается, конвертируется и удаляется по обычному расписанию. Между этими двумя путями вас никогда не переключают незаметно.
Что он покрывает, а что нет
Распространённые форматы изображений между собой. Читать можно PNG, JPG, WebP, GIF, BMP, ICO, SVG и AVIF; записывать PNG и JPG можно везде, а WebP — везде, кроме Safari, который так и не выпустил кодировщик WebP. HEIC читается только в Safari, потому что ни один другой браузер его не декодирует.
Изображения в PDF и страницы PDF обратно в изображения. И то и другое использует библиотеки, уже входящие в состав сайта, поэтому ничего дополнительно не скачивается и ни один запрос не отправляется.
Не видео, не аудио, не документы Office, не электронные книги, не архивы, не шрифты и не RAW с камеры. Ни в одном браузере нет кодека ни для одного из них. Делать эту работу локально означало бы поставлять большой набор инструментов на WebAssembly, а многопоточным сборкам нужен режим изоляции браузера, который этот сайт не может включить, не сломав часть страницы.
Не HEIC в JPG за пределами Safari — а именно за этой конвертацией чаще всего приходят с телефона. Chrome, Firefox и Edge вообще не умеют декодировать HEIC, поэтому она по-прежнему уходит на сервер. Утверждать обратное было бы проще и было бы неправдой.
От чего приходится отказаться
Ни ссылки для обмена, ни выгрузки в облако, ни записи в истории — все три подразумевают файл на сервере, а его нет.
Большие файлы обрабатываются медленнее, чем если бы вы их загрузили. Работа идёт на вашем устройстве, поэтому её ограничивает ваше устройство, а не наше.
Цветовые профили, данные EXIF и анимация не сохраняются. Анимированный GIF превращается в свой первый кадр, а фотография теряет прикреплённые к ней метаданные камеры.
Когда это важно
Документы, которые лучше не отправлять
Расчётный лист, скан паспорта, договор. Самый безопасный файл для отправки — тот, который вы не отправили.
Работа без интернета
После того как страница открыта, конвертации соединение не нужно — она работает и в самолёте, и там, где нет сигнала.
Быстрое изменение большой партии файлов
Превратить папку скриншотов в JPG не стоит ни трафика, ни лимитов.
Сети, которые вы не контролируете
В общей или корпоративной сети файл, который вообще не передавался, невозможно записать в журнал по пути.
Вопросы
Как убедиться, что файл не был загружен?
Откройте инструменты разработчика в браузере, перейдите на панель сети (Network) и запустите конвертацию. При включённом приватном режиме вы не увидите ни одного запроса, несущего файл, — не меньшего по размеру, а вообще ни одного. Эту проверку вы можете провести сами, а только такие заявления о приватности и стоит делать.
Почему для моей конвертации он недоступен?
Потому что ваш браузер этого не умеет. Вариант появляется только после того, как браузер доказал, что может прочитать формат вашего файла и записать тот, который вы запросили. Вместо того чтобы предложить его и не справиться — или предложить и молча выдать не тот формат, — он просто не показывается.
Это быстрее?
Для небольших файлов — обычно да, потому что ничего не передаётся дважды. Для больших файлов часто медленнее: сервер конвертирует быстрее ноутбука, а загрузка не всегда является узким местом. Вы выигрываете в приватности, а не в скорости.
Расходует ли это мои дневные конвертации?
Нет. Лимиты существуют для распределения мощностей сервера, а конвертация, которая идёт на вашем собственном устройстве, не занимает их вовсе. Аккаунт для неё тоже не нужен.
Качество такое же?
Для поддерживаемых форматов пиксели те же. Теряется всё, что вокруг них: цветовые профили, данные EXIF и кадры анимации не переживают прохода через поверхность рисования браузера. Если их нужно сохранить, используйте обычный путь.
Почему не делать так все конвертации?
Потому что в браузере нет кодеков для видео, аудио и документов. Добавить их означает поставлять набор инструментов на WebAssembly в десятки мегабайт, а быстрым сборкам нужен режим изоляции браузера, который сломал бы другие части этой страницы. Мы предпочитаем честно делать малое, чем плохо — большое.