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