инструмент для разработчиков / 17

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

Осторожно удаляет комментарии, отступы и пустые строки, не переименовывая идентификаторы.

Минификатор JavaScript: TOEA распознаёт строки, шаблонные строки и литералы регулярных выражений, удаляет находящиеся за их пределами однострочные и блочные комментарии, убирает отступы за пределами шаблонных строк и сохраняет границы строк для более безопасной работы автоматической расстановки точек с запятой. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Минификатор JavaScriptЛокальная обработка

Полностью работает в браузере

Что копируется без изменений

Строки, шаблонные строки и литералы регулярных выражений копируются без изменений, поэтому // в /https?:\/\// не воспринимается как комментарий, а отступы внутри многострочного шаблонного литерала остаются частью строки. Символ / начинает регулярное выражение, если следует за оператором, открывающей скобкой, запятой, точкой с запятой, фигурной скобкой или таким ключевым словом, как return или typeof, и обозначает деление после имени, числа или закрывающей скобки. Это обычное правило, которое ошибается только на редких конструкциях вроде if (ok) /x/.test(s).

Переносы строк сохраняются, а пустые строки удаляются, поскольку автоматическая вставка точек с запятой зависит от них: объединение let a = b и (c || d).run() в одну строку приведёт к вызову b как функции. По той же причине после многострочного блочного комментария остаётся один перенос строки.

Когда нужен инструмент сборки

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

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

  1. Вставьте JavaScript.
  2. Выберите «Минифицировать JavaScript».
  3. Проверьте, скопируйте или скачайте результат.

Конфиденциальность и ограничения

Исходный код остаётся на вашем устройстве. Этот намеренно консервативный минификатор не выполняет обфускацию; проверьте сгенерированный код перед выпуском.

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

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

Почему имена не сокращаются?

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

Почему некоторые переносы строк сохраняются?

Сохранение границ строк помогает не изменять поведение автоматической расстановки точек с запятой в JavaScript.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен