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

Сожмите JavaScript, удалив пробелы, комментарии и переносы строк, чтобы уменьшить файл и ускорить сайт. Счётчик символов до и после. Бесплатно.

Лёгкий JavaScript для быстрых страниц

JavaScript — часто самый «дорогой» ресурс веб-страницы: его нужно скачать, разобрать и выполнить, и он может замедлить реакцию страницы на касания и клики. Минификация удаляет комментарии, пробелы и переносы строк, чтобы файл стал меньше, а инструмент показывает количество символов JS до и символов минифицированного JS после.

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

Поведение кода остаётся прежним. Храните оригинал для редактирования и отладки.

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

  1. Вставьте код JavaScript.
  2. Отправьте для минификации.
  3. Сравните количество символов.
  4. Скопируйте минифицированный скрипт и проверьте страницу.

Примеры

Небольшая функция

Ввод:

// Greet the user
function greet(name) {
  const message = 'Hello, ' + name + '!';
  console.log(message);
  return message;
}

greet('Zach');

Результат:

function greet(name){const message="Hello, "+name+"!";console.log(message);return message}greet("Zach")

Комментарии, переносы строк и пробелы удалены, одинарные кавычки стали двойными, а последняя точка с запятой в каждом блоке убрана. Имена переменных не меняются: инструмент сжимает пробелы, но не переименовывает.

Где пригодится

  • Минификация собственных скриптов для подвала WordPress, Тильды или другой CMS.
  • Уменьшение небольших библиотек и виджетов, которые вы распространяете.
  • Подготовка букмарклетов и встроенных скриптов.
  • Быстрая продакшен-сборка простых сайтов без инструментов сборки.

Советы и важные нюансы

  • Убедитесь, что каждая инструкция правильно завершена (точкой с запятой, где нужно). Код, который полагается на переносы строк, может сломаться после их удаления.
  • Минификация — не мера безопасности. Любой может переформатировать минифицированный код и прочитать его.
  • Используйте defer или async в тегах script, чтобы скрипты не блокировали отрисовку.
  • Проверяйте данные JSON отдельно JSON форматтером, а стили минифицируйте минификатором CSS.

Особые случаи и ограничения

  • Код, полагающийся на автоматическую вставку точки с запятой, например строка, начинающаяся с ( или [, может сломаться после склейки строк. Добавьте точки с запятой перед минификацией.
  • Комментарии удаляются, включая комментарии /*! license */, поэтому верните обязательные уведомления.
  • Синтаксические ошибки во входном коде приводят к неправильному результату или ошибке. Проверьте код перед минификацией.
  • Для большей экономии сборщик с минификатором, сокращающим имена (например, Terser или esbuild), также укорачивает имена переменных.

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

Что такое минификация JS?

Удаление из JavaScript символов, которые не нужны движку, например пробелов и комментариев, чтобы файл стал меньше.

Может ли минификация сломать JavaScript?

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

Чем минификация отличается от обфускации?

Минификация делает код меньше. Обфускация намеренно делает его трудным для понимания. Ни то, ни другое по-настоящему не защищает код.

Нужно ли это, если я использую сборщик?

Vite, webpack или esbuild обычно минифицируют код в продакшен-сборках сами. Этот инструмент — для быстрых разовых задач.

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

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

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

Поделиться

Аналогичные инструменты

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

Сожмите HTML, удалив пробелы, переносы строк и комментарии, чтобы уменьшить вес страницы и ускорить загрузку. Счётчик символов до и после. Бесплатно.

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

Сожмите CSS, удалив пробелы, переносы строк и комментарии, чтобы стили весили меньше, а страницы грузились быстрее. Размер до и после. Бесплатно.

Популярные бесплатные инструменты