Перейти к содержимому
Toova
Все инструменты

Минификатор и форматировщик JavaScript

Приватность по умолчанию — работает полностью в вашем браузере

Минифицируйте или форматируйте JavaScript в браузере. Toova сжимает JS для продакшна или разворачивает минифицированные бандлы в читаемый код — всё без загрузки исходного кода на сервер.

Минификация продакшн-качества

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

Форматирование минифицированного кода

Когда нужно проверить минифицированную библиотеку, отладить обфусцированный скрипт или прочитать скомпилированный вывод фреймворка, режим форматирования — это то, что нужно. Toova берёт однострочный минифицированный бандл и разворачивает его в правильно структурированный код с переносами между операторами, адекватными пробелами вокруг операторов и чёткими границами блоков. Деобфускации не происходит — это отдельная задача, — но код становится достаточно читаемым.

Только локально

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

Часто задаваемые вопросы

Насколько меньше минифицированный JavaScript?
Обычно на 50-70% меньше до gzip, иногда намного больше, если в исходнике много пробелов и комментариев. После gzip экономия уменьшается до 20-30%, поскольку сжатие уже убирает лишние пробелы.
Отменяет ли форматирование обфускацию?
Нет. Форматирование переформатирует код для читаемости, но не переименовывает переменные в значимые идентификаторы и не восстанавливает удалённые имена функций. Обфускация необратима по своей природе — форматирование исправляет только оформление.
Сломает ли минификация мой JavaScript?
Нет, если ввод синтаксически корректен. Минификатор сохраняет всю семантику: каждый вызов функции и побочный эффект выполняется в том же порядке. Если вы полагаетесь на Function.name или конкретные трассировки стека, они могут измениться.
Поддерживается ли современный JavaScript?
Да. Стрелочные функции, async/await, деструктуризация, опциональная цепочка и другой современный синтаксис обрабатываются корректно. Вывод остаётся в том же синтаксическом уровне, что и ввод: транспиляции не происходит.
Отправляется ли мой код на сервер?
Нет. Обработка происходит полностью в вашем браузере. Ничего не загружается и не записывается.