Перейти к контенту
SPCXTools

Минификатор JavaScript

Сжимайте JavaScript с помощью Terser — меньше размер файла, та же функциональность.

Работает локально — файлы не покидают ваше устройство

Загрузка инструмента…

Как использовать Минификатор JavaScript

  1. 1Вставьте ваш JavaScript в поле Ввод или нажмите Пример.
  2. 2Минифицированный код автоматически появится справа.
  3. 3Выберите, нужно ли сокращать имена переменных и сохранять лицензионные комментарии.
  4. 4Скопируйте результат или скачайте его как minified.js.

Уменьшите размер JavaScript

JavaScript часто является самой тяжелой частью веб-страницы, и каждый килобайт необходимо загрузить, разобрать и выполнить, прежде чем страница станет интерактивной. Минификация может уменьшить его размер вдвое и более. Этот инструмент использует Terser — минификатор, лежащий в основе большинства современных систем сборки. Он удаляет пробелы и комментарии, сокращает имена и безопасно сжимает код прямо в вашем браузере.

Возможности

  • Движок Terser с поддержкой современного стандарта ES2015+.
  • Сжатие: удаление неиспользуемого кода, свертывание констант и сокращение синтаксиса.
  • Сокращение имен (mangling) для локальных переменных (опционально).
  • Комментарии с лицензиями сохраняются по желанию.
  • Сравнение размеров в байтах и процентах.
  • Конфиденциальность: код обрабатывается локально.

Типичная экономия

Код Уменьшение размера
Код приложения с подробными комментариями 50–70%
Исходный код библиотек 40–60%
Уже компактный код 15–30%
Уже минифицированный код 0–5%

Передача минифицированных файлов со сжатием gzip или Brotli обычно уменьшает размер передаваемых данных еще на 60–75%.

Советы

  • Сохраняйте исходный код — минифицированный код сложно читать и отлаживать. Используйте source maps при сборке для отладки продакшен-кода.
  • Минифицируйте на этапе сборки для продакшена; этот инструмент идеально подходит для разовых скриптов, сниппетов, букмарклетов и проектов без сборщика.
  • Тестируйте код после минификации, особенно если он зависит от имен функций или использует eval.

Похожие инструменты

Минифицируйте таблицы стилей с помощью Минификатора CSS, форматируйте данные с помощью JSON-форматтера или кодируйте скрипты для встраивания с помощью Base64.

Частые вопросы

Что делает минификатор JavaScript?
Он удаляет пробелы и комментарии, сокращает имена локальных переменных и функций (манглинг) и переписывает код в более короткие эквиваленты — например, удаляя недостижимый код и упрощая выражения — не меняя при этом логику его работы.
Какой синтаксис JavaScript поддерживается?
Terser поддерживает современный JavaScript (ES2015 и новее), включая стрелочные функции, классы, модули, async/await и опциональную цепочку вызовов. TypeScript и JSX сначала нужно скомпилировать в JavaScript.
Безопасно ли сокращать имена переменных?
Terser переименовывает только локальные переменные и функции, не затрагивая глобальные имена или свойства объектов, поэтому рабочий код не ломается. Если код зависит от имен функций во время выполнения (например, fn.name), отключите сокращение имен.
Почему возникает синтаксическая ошибка?
Минификатор сначала должен распарсить ваш код. Ошибки обычно означают пропущенную скобку или кавычку, либо синтаксис, не являющийся JavaScript — например, аннотации типов TypeScript или JSX. В сообщении об ошибке указано, что именно пошло не так.
Отправляется ли мой код на сервер?
Нет. Terser работает в браузере, поэтому ваш проприетарный код никогда не покидает устройство.