О проекте Best Tools

Набор небольших инструментов, работающих локально в браузере. Без регистрации, без загрузки файлов, без ограничений.

Что это такое

Best Tools собирает набор повседневных мелочей: объединение и разрезание PDF, обрезка изображений, проверка прозрачности PNG, конвертация Markdown в Word, открытие .md-файлов, вычисление MD5, форматирование JSON, генерация случайных паролей и вырезание фрагмента из видео. Общее у них одно: задача маленькая и разовая — ставить ради неё отдельную программу не окупается, а искать инструмент каждый раз заново означает перебирать сайты, которые требуют аккаунт, ограничивают число операций или ставят водяной знак на результат. Этот сайт просто держит их в одном месте: открыл и работаешь.

Почему всё работает локально

Обычный онлайн-инструмент отправляет файл на сервер, обрабатывает его там и возвращает обратно. Для договора, скана паспорта, банковской выписки или неопубликованного документа сам этот шаг и есть риск: сколько файл пролежал и на чьей машине, осталась ли копия, использовали ли её для чего-то ещё — проверить это вы никак не можете. А такие задачи — объединить PDF, обрезать картинку, посчитать хеш, отформатировать JSON — современный браузер выполняет вполне сам. Загрузка на сервер лишь отдаёт владельцу сервиса ещё одну копию вашего файла.

Поэтому здесь всё остаётся локальным: логика обработки целиком во фронтенде, бэкенда нет, а значит, нет и места, где файл мог бы храниться; сторонние библиотеки тоже размещены на своём сервере, так что страницы не обращаются к публичным CDN. Что именно делает каждый инструмент и какое единственное исключение из этого правила — расписано здесь: Политика конфиденциальности.

Чего этот сайт не делает

Аккаунтов нет, а значит, нет ни входа в систему, ни бесплатного лимита, ни «осталось 2 операции на сегодня». Не нужно регистрировать почту ради одной конвертации, и на выходе ничего не помечается водяным знаком и не дополняется рекламной страницей. Ни рекламы, ни сторонних скриптов слежения, ни платной версии, собранной из отрезанных функций. Инструменты — обычные статические страницы: достаточно сохранить ссылку в закладки.

Как это устроено

Обычные HTML, CSS и JavaScript — ни фронтенд-фреймворка, ни бэкенда. Каждый инструмент — самостоятельная страница, которая грузит только то, что ей нужно, поэтому открывается быстро и продолжает работать, если после загрузки вы уйдёте офлайн. Исходный язык — китайский; английская, японская, традиционная китайская и русская версии собираются на этапе сборки из словарей, а не поддерживаются вручную несколькими комплектами страниц.

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

Кто его ведёт

Это личный проект: его делает и поддерживает один человек в свободное время, из тех инструментов, которые самому нужны постоянно и которые каждый раз приходилось искать заново. Ни компании, ни команды, ни бизнес-плана — поэтому темп обновлений зависит от наличия свободного времени, но ровно поэтому же нет и давления «когда-нибудь заработать на данных пользователей».

Вопросы, ошибки или инструмент, которого здесь пока нет — пишите: [email protected]. Именно то, чем люди действительно пользуются, и определяет, что будет сделано дальше.

Известные компромиссы

Работа локально не бесплатна. Вычислительная мощность — та, что есть у вашего устройства, поэтому очень большие файлы обрабатываются медленнее, чем на сервере, а PDF в несколько сотен мегабайт может оказаться тяжёлым для старого телефона. Набор доступных в браузере форматов и кодеков тоже уже, чем на сервере, поэтому на редкий формат вы получите честное «не поддерживается», а не испорченный результат конвертации. Мы считаем этот размен оправданным — но если ваша задача именно пакетная обработка больших файлов, специализированная настольная программа подойдёт лучше, и настаивать тут не на чем.