Конвертация без загрузки

Изображения и PDF конвертируются в браузере. Ничего не загружается.

Картинки и PDF: прямо на устройстве.

Перетащите файлы сюда или нажмите Enter, чтобы выбрать. До 50 МБ на файл.
Перетащите изображение или PDFИзображения и PDF · работает в этом браузере · не тратит лимит · или вставьте через Ctrl+V
  • Работает в этом браузере. Ничего не отправляется.
  • Ничего не сохраняется, поэтому потом нечего удалять

Как это работает

Большинство конвертеров устроены одинаково: вы отправляете файл, сервер его преобразует, вы скачиваете результат. Для узкого набора конвертаций этот путь туда и обратно не нужен: браузер и так умеет выполнить работу сам. Когда умеет, приватный режим так и делает, и файл вообще никуда не отправляется.

  1. У браузера спрашивают, что он умеет

    Браузеры расходятся в том, какие форматы изображений они умеют читать и записывать, и расходятся молча: попросите у Safari WebP, и он без единой жалобы вернёт PNG. Поэтому вместо того чтобы гадать по названию браузера, страница кодирует один пиксель и смотрит, что вернулось на самом деле, а также декодирует настоящее изображение каждого нужного формата. Возможности вашего браузера измеряют, а не предполагают.

  2. Конвертация выполняется на этой странице

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

  3. Результат отдаётся сразу вам

    До того как вы его сохраните, сконвертированный файл существует только в памяти браузера. Нет копии на сервере, у которой истекал бы срок, нет записи в вашей истории и нет ничего, что кто-либо мог бы передать.

  4. Всё остальное идёт обычным путём

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

Что он покрывает, а что нет

Распространённые форматы изображений между собой. Читать можно 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 в десятки мегабайт, а быстрым сборкам нужен режим изоляции браузера, который сломал бы другие части этой страницы. Мы предпочитаем честно делать малое, чем плохо делать большое.