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

Вставьте JavaScript и получите готовый к продакшену минифицированный код от Terser — того же движка, что используют Vite, webpack и Rollup, — с наглядным сравнением до и после и размерами в gzip.

Обновлено
Открыть файл

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Форматируйте и распаковывайте минифицированный JavaScript онлайн бесплатно: отступы, стили скобок, поддержка JSX и безопасная минификацияJavaScript форматтер →

Как пользоваться: Минификатор JavaScript

  1. Вставьте свой JavaScript или откройте файл .js.
  2. Оставьте включенными Compress и Mangle names, чтобы получить минимальный размер; отметьте ES module для кода с import/export.
  3. При необходимости удалите вызовы console и выберите, какие комментарии сохранить.
  4. Скопируйте результат или скачайте его как .min.js.

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

Минификация уменьшает размер JavaScript без изменения его поведения. Она удаляет пробелы и комментарии, сокращает имена локальных переменных и функций и переписывает код в более короткие эквивалентные формы. Меньшие файлы быстрее загружаются и разбираются, что помогает скорости страниц и Core Web Vitals, особенно на мобильных устройствах.

Этот инструмент запускает Terser — минификатор, который лежит в основе Vite, webpack и Rollup, — прямо в вашем браузере.

Основные опции

ОпцияЧто делаетРиск
CompressУдаляет недостижимый код, вычисляет константы (60 * 60 → 3600), упрощает условия и объединяет инструкцииОчень низкий
Mangle namesПереименовывает локальные переменные и параметры в одну или две буквыНизкий — код с eval или Function.name может сломаться
Mangle top-levelТакже переименовывает глобальные функции и переменныеЛомает код, который вызывает их по имени из других скриптов
ES moduleРазбирает import/export и включает строгий режим и переименование на верхнем уровнеДля настоящих модулей рисков нет
Remove console.*Удаляет console.log и похожие вызовыУдаляет логи, которые могут понадобиться в продакшене

Минификация и сжатие

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

Сохранение лицензионных комментариев

Лицензии с открытым кодом, например MIT, требуют, чтобы уведомление об авторских правах оставалось вместе с кодом. По соглашению такие комментарии начинаются с /*! или содержат @license, и настройка по умолчанию их сохраняет.

Решение проблем

  • Синтаксическая ошибка: показываются строка и колонка. TypeScript и JSX сначала нужно скомпилировать в JavaScript.
  • Код перестал работать после переименования: отключите Mangle top-level names; если это не помогло, проверьте наличие eval или кода, который читает имена функций.
  • Нужна снова читаемая версия? Используйте форматировщик JavaScript, чтобы привести минифицированный код в порядок.

Также ищут как: минифицировать js онлайн, minify js, js минификатор, terser онлайн, uglify js онлайн, минификация js.

Инструменты, которые хорошо сочетаются с Минификатор JavaScript

  • Минификатор HTML — Уменьшите размер HTML-страниц и шаблонов: удаляйте комментарии и лишние пробелы, минифицируйте встроенные <style> и <script>, а также упрощайте атрибуты.
  • Минификатор CSS — Вставьте таблицу стилей, чтобы мгновенно уменьшить её размер.
  • Минификатор JSON — Удалите лишние пробелы из JSON, одновременно проверьте его синтаксис и узнайте, на сколько байт уменьшился файл — до и после gzip.
  • Тест сжатия сайта — Введите URL, чтобы увидеть, какое сжатие отдаёт ваш сервер для каждого Accept-Encoding, сколько байт он экономит, сжаты ли CSS и JavaScript и сколько может сэкономить Brotli.

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

Terser лучше, чем UglifyJS?
Terser — поддерживаемый форк UglifyJS, который понимает современный JavaScript (ES2015+), включая классы, стрелочные функции, async/await и модули. UglifyJS поддерживает не весь современный синтаксис.
Будет ли минифицированный код работать точно так же?
Для обычного кода — да. Переименование может сломать код, который использует eval, with или имена функций во время выполнения; для такого кода отключите переименование.
Можно ли минифицировать TypeScript или JSX?
Нет — сначала скомпилируйте TypeScript или JSX в обычный JavaScript (с помощью tsc, esbuild или Babel), а затем минифицируйте результат.
Мой код загружается на сервер?
Нет. Terser работает полностью в вашем браузере, и ваш исходный код не покидает устройство.
Как восстановить минифицированный JavaScript?
Вставьте его в форматировщик JavaScript. Форматирование восстановит отступы и переносы строк, но переименованные переменные без source map восстановить нельзя.
Можно ли установить Минификатор JavaScript как веб-приложение и пользоваться им офлайн?
Да. Минификатор JavaScript — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localJavaScript форматтерРаспакуйте и отформатируйте JavaScript, JSON или JSX с нужными отступами и стилем скобок. Или удалите…localМинификатор HTMLУменьшите размер HTML-страниц и шаблонов: удаляйте комментарии и лишние пробелы, минифицируйте встроенные…localМинификатор CSSВставьте таблицу стилей, чтобы мгновенно уменьшить её размер. Вы увидите исходный и минифицированный…localМинификатор JSONУдалите лишние пробелы из JSON, одновременно проверьте его синтаксис и узнайте, на сколько байт уменьшился…apiТест сжатия сайтаВведите URL, чтобы увидеть, какое сжатие отдаёт ваш сервер для каждого Accept-Encoding, сколько байт он…localGzip сжатие и распаковкаСжимайте текст или любой файл алгоритмами gzip, zlib или raw deflate, либо вставьте Base64 или откройте…