Минификатор JavaScript
Вставьте JavaScript, чтобы получить файл меньшего размера, который работает так же, и увидеть экономию до и после gzip.
Запечатано на этом устройстве
Работает в вашем браузере. Ничего не загружается на сервер.
Запечатано
Минифицированный JavaScript
Минифицированный JavaScript появится здесь по ходу ввода.
Не удаётся разобрать этот JavaScript
Как это работает
-
Вставьте скрипт
Вставьте JavaScript или откройте файл .js. Поддерживается современный синтаксис, включая классы, асинхронные функции и опциональную цепочку.
-
Настройте параметры
Оставьте настройки по умолчанию для безопасного компактного результата или удалите вызовы console, сократите имена верхнего уровня и добавьте проходы.
-
Скопируйте результат
Проверьте, сколько байтов сэкономлено, и скопируйте код или скачайте файл .min.js.
Частые вопросы
Мой код загружается на сервер?
Нет. Terser — минификатор, который используют большинство инструментов сборки JavaScript, — работает в вашем браузере. Исходный код не покидает ваше устройство.
Минифицированный код будет работать так же?
Да, с параметрами по умолчанию. Если код опирается на имена функций во время выполнения, например для отчётов об ошибках, включите «Сохранять имена функций и классов». Включать имена верхнего уровня безопасно, только если скрипт не делит глобальные переменные с другими скриптами.
Что меняет «Синтаксис на выходе»?
Он сообщает Terser, какую версию JavaScript можно использовать при переписывании кода, например стрелочные функции в ES2015 и новее. Современный синтаксис не преобразуется в ES5: для этого используйте транспилятор, например Babel.
Зачем включать «ES-модуль»?
Файлы, в которых есть import или export, — это модули. Если сообщить об этом Terser, он сможет их разобрать, применить строгий режим и безопасно сократить имена верхнего уровня, ведь переменные модуля не глобальные.
Создаётся ли source map?
Нет. Этот инструмент предназначен для быстрой минификации. Для продакшен-сборок с source map используйте Terser через свой сборщик.