UTILS.
100% у браузері
🗜️

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

Зменшуйте JavaScript, видаляючи коментарі та зайві пробіли, безпечно зберігаючи рядки, шаблонні літерали та регулярні вирази — працює локально у вашому браузері.

— результат з’явиться тут —

Про цей інструмент

Мініфікатор JavaScript зменшує розмір скрипту, видаляючи коментарі й згортаючи зайві пробіли та переноси рядків, а потім повідомляє економію в байтах. Це швидкий спосіб без залежностей зменшити невеликий скрипт чи фрагмент перед вставленням кудись, де важливий розмір. Уся обробка локальна — код трактується суто як текст і ніколи не виконується, тож немає eval і ніщо не завантажується.

Це консервативний мініфікатор, обізнаний про токени. Він сканує код у токени, правильно обходячи вміст рядків, шаблонних літералів, регулярних виразів і коментарів, тож їхній вміст зберігається байт-у-байт. Коментарі видаляються (або зберігаються за допомогою перемикача), а послідовності пробілів видаляються всюди, крім місць, де пробіл справді потрібен — між двома токенами ідентифікатора/числа/ключового слова (тож 'return a' ніколи не стає 'returna') або між двома символами операторів, які інакше злилися б (тож 'a + +b' зберігає свій пробіл). Літерал регулярного виразу після ключового слова також зберігає свій розділовий пробіл.

Оскільки він не будує абстрактне синтаксичне дерево, він не перейменовує змінні й не виконує усунення мертвого коду — він видаляє лише те, що доказово безпечно видалити. Він також згортає переноси рядків, тож код, який покладається на автоматичну вставку крапок з комою через переноси рядків, вже має використовувати явні крапки з комою. Панель показує оригінальний розмір, мініфікований розмір і відсоток заощадження.

Поширені запитання

Чи перейменовує він змінні або стискає логіку?
Ні. Це консервативний мініфікатор пробілів і коментарів, а не повний компресор. Він не спотворює імена змінних, не згортає константи й не видаляє мертвий код — він лише видаляє коментарі та несуттєві пробіли, тож результат легко порівнювати з оригіналом.
Чи безпечні мої рядки та регулярні вирази?
Так. Мініфікатор токенізує код і зберігає вміст рядків, шаблонних літералів та регулярних виразів точно. Пробіли й текст, схожий на коментарі, всередині них ніколи не чіпаються, тож мініфікований код поводиться ідентично.
Чи може мініфікація зламати мій код?
Вона згортає переноси рядків, тож скрипти, які залежать від автоматичної вставки крапок з комою через переноси рядків, можуть змінити значення. Якщо ваш код вже використовує явні крапки з комою — як більшість — результат еквівалентний. Якщо сумніваєтеся, перевірте мініфікований результат.
Що означають цифри розміру?
Після мініфікації інструмент вимірює оригінальний та мініфікований код у байтах UTF-8 і показує обидва плюс відсоток зменшення, тож ви бачите точно, наскільки менший став скрипт.

Більше інструментів