Мои инструменты

МИНИФИКАТОР JS / TERSER

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

Уменьшите JavaScript перед публикацией — часто вдвое.

Работает локально · код не загружается
Параметры

ВАШ СЛЕДУЮЩИЙ ШАГ

Свяжите полезные инструменты с рабочими процессами компании

Создайте корпоративный аккаунт, чтобы настроить мониторинг сайта, деловую почту и уведомления и пригласить команду к совместной работе.

Новые компании получают 14-дневный пробный период Pro без банковской карты. В пробный период не входит платное ежемесячное начисление кредитов.

Уже есть аккаунт? Откройте рабочее пространство →

Как пользоваться

  1. Вставьте код, перетащите файл или загрузите пример; язык для этой страницы задан заранее и его можно изменить.
  2. Выберите форматирование или минификацию и настройте отступы, ширину и другие параметры; результат появляется справа по мере ввода.
  3. Скопируйте или скачайте результат; при ошибке нажмите «Перейти к ошибке», исправьте и запустите снова.

Что делает минификация

Минификация меняет запись кода, а не его поведение. Обычно она уменьшает размер на 30–70% и ускоряет страницы; сохраняйте исходник, потому что минифицированный код трудно читать.

Три минификатора
ОперацияJavaScript (Terser)CSS (CSSO)HTML / XML / JSON
Удалять комментарии✓✓✓
Удалять пробелы и переносы строк✓✓✓
Сокращать имена переменных✓——
Объединять правила, сокращать цвета—✓—
Удалять мёртвый код, сворачивать константы✓——
Сохранять лицензионные комментарии /*!НеобязательноНеобязательноНеобязательно

Языки и движки

Форматирование использует те же открытые движки, что и популярные редакторы, поэтому результат совпадает с Prettier в VS Code и команда может придерживаться единого стиля. Все движки загружаются с этого сайта и работают в браузере.

Язык
ЯзыкФорматСжать
HTMLPrettier 3✓ комментарии и пробелы
XMLXML-движок XunL✓
CSS / SCSS / LessPrettier 3✓ реструктуризация CSSO
JavaScript / TypeScriptPrettier 3 (Babel)✓ Terser (только JavaScript)
JSONPrettier 3✓ большие числа сохраняют точность
YAMLPrettier 3— (комментарии сохраняются)
SQLsql-formatter (14 диалектов)—

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

Будет ли минифицированный код работать?

Terser — минификатор по умолчанию в webpack и Vite, он применяет только преобразования, сохраняющие поведение. Для кода, зависящего от имён функций или использующего eval с локальными переменными, отключите «Сокращать имена переменных».

Может ли он минифицировать TypeScript?

Не напрямую — сначала скомпилируйте его в JavaScript.

Загружается ли мой код?

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

Каков максимальный размер файлов?

До 5 МБ на файл; при размере больше 300 КБ страница ждёт нажатия кнопки вместо форматирования на лету, чтобы браузер не тормозил.

Насколько уменьшается JavaScript после минификации и нужен ли ещё gzip?

Минификация удаляет пробелы, переводы строк и комментарии и сокращает имена локальных переменных, обычно уменьшая размер на 30–60% в зависимости от стиля кода. Gzip или Brotli сжимают файлы при передаче на сервере и могут уменьшить минифицированный JS ещё примерно на 60–70%; это разные задачи, и лучше использовать оба способа вместе. Сохраняйте неминифицированный исходник и source map для отладки и проверяйте основные функции в браузере после каждой повторной минификации.

практическое руководство по минификации JavaScript и частые вопросы

Что делает минификатор JavaScript?

Terser 5 — минификатор по умолчанию в webpack и Vite — удаляет пробелы и комментарии, сворачивает константы, убирает недостижимый код и при включённом сокращении имён переименовывает локальные переменные.

Для кого это и когда полезно?

Разработчики небольших сайтов, посадочных страниц и тем WordPress или Shopify без этапа сборки, которым нужны более лёгкие скрипты перед публикацией.

Как пользоваться этим минификатором JavaScript?

Вставьте JavaScript для минификации Terser — при желании с сокращением имён и сохранением лицензионных комментариев — и посмотрите размер до и после.

Как понимать результаты?

Только JavaScript; для кода, который зависит от имён функций, eval или with, отключите сокращение имён и запустите результат в тестовой среде.

Где выполняется работа и какие сервисы получают данные?

Terser минифицирует в браузере; скрипты не выполняются и не загружаются.