Перейти к содержимому
useToolz онлайн-инструменты

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

Войдите или зарегистрируйтесь, чтобы сохранять инструменты в избранное

Минификация JavaScript кода онлайн — сжатие JS-файлов, удаление пробелов и комментариев

Минификация JavaScript удаляет лишние пробелы, комментарии и переносы строк.

Уменьшает размер скриптов для быстрой загрузки страницы.

Показывает статистику сжатия — количество символов до и после минификации.

Кнопка «Форматировать» выполняет обратную операцию — добавляет отступы для удобного чтения.

JS Минификатор онлайн — сжатие JavaScript и форматирование

JavaScript минификатор удаляет комментарии, пробелы и переносы из JS-кода, уменьшая размер файла для ускорения загрузки страницы. Также доступна обратная операция — форматирование (beautify) с расстановкой отступов и операторов для удобного чтения.

Что удаляется при минификации JS

  • Однострочные комментарии// comment
  • Многострочные комментарии/* ... */ (кроме лицензионных /*! ... */)
  • Пробелы и отступы — все незначащие пробельные символы
  • Переносы строк — код превращается в одну строку

Наш минификатор выполняет базовую минификацию без переименования переменных (mangling). Для более агрессивного сжатия с манглингом используйте Terser, UglifyJS или esbuild в CI/CD.

Форматирование (Beautify) JavaScript

Кнопка «Форматировать» восстанавливает читаемость минифицированного кода: добавляет отступы (4 пробела), переносы строк после точек с запятой и фигурных скобок, пробелы вокруг операторов. Удобно для изучения минифицированных сторонних библиотек.

Минификация в рабочем процессе

Для production-проектов рекомендуется автоматическая минификация в сборке:

  • Vite — встроенная минификация через esbuild (по умолчанию) или Terser
  • Webpack — TerserPlugin
  • Rollup — плагин @rollup/plugin-terser

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

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

Безопасна ли минификация?
Базовая минификация (без манглинга) абсолютно безопасна. Манглинг (переименование переменных) может сломать код, использующий eval() или динамические имена свойств.

Можно ли минифицировать TypeScript?
Нет. Сначала скомпилируйте TS в JS, затем минифицируйте результат.

Как отлаживать минифицированный код?
Используйте source maps — они связывают минифицированный код с исходным. Современные сборщики (Vite, Webpack) генерируют их автоматически.

Для минификации CSS используйте CSS минификатор, для форматирования JSON — JSON форматтер.

Увеличенное изображение