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

Сжать JavaScript код

> Каноническая страница: https://elysiatools.com/ru/tools/javascript-minifier

- **Категория:** Development

- **Ключевые слова:** javascript, минификатор, сжать, минифицировать, uglify, оптимизировать

## Обзор

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

## Входные данные

- **JavaScript Код** (textarea): Enter JavaScript code to minify...
- **Уровень Сжатия** (select)
- **Исказить Имена** (checkbox)
- **Сохранить Комментарии** (checkbox)
- **Версия ECMA** (select)

## Когда использовать

- Перед публикацией скриптов на рабочем сервере для ускорения загрузки сайта.
- Для уменьшения объема передаваемых данных при ограниченной пропускной способности сети.
- Чтобы затруднить чтение и обратную разработку вашего исходного кода сторонними лицами.

## Как это работает

- Вставьте ваш исходный JavaScript-код в поле ввода.
- Выберите желаемый уровень сжатия и версию ECMA, соответствующую вашему проекту.
- Настройте параметры искажения имен (mangle) и сохранения комментариев при необходимости.
- Нажмите кнопку обработки, чтобы получить оптимизированный и компактный код.

## Сценарии использования

- Подготовка фронтенд-библиотек для распространения через CDN.
- Оптимизация тяжелых скриптов для мобильных приложений.
- Сжатие пользовательских скриптов для вставки в HTML-файлы.

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

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

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

### Влияет ли минификация на работу скриптов?

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

### Зачем нужно искажение имен (mangle)?

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

### Можно ли сохранить комментарии в коде?

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

### Какую версию ECMA выбрать?

Рекомендуется выбирать версию, соответствующую целевым браузерам вашего проекта. Современные проекты обычно используют ES2020 и выше.

## Связанные инструменты

- [Минификатор CSS](https://elysiatools.com/ru/tools/css-minifier): Сжать CSS код
- [Минификатор HTML](https://elysiatools.com/ru/tools/html-minifier): Сжимает HTML, удаляя комментарии, сворачивая пробелы и минифицируя встроенные CSS/JS
- [Минификатор JSON](https://elysiatools.com/ru/tools/json-minifier): Сжимает данные JSON, удаляя все лишние пробелы
- [Форматировщик и минификатор SQL](https://elysiatools.com/ru/tools/sql-query-formatter): Форматирует или сжимает SQL с полным контролем диалекта (PostgreSQL, MySQL, SQLite, SQL Server/T-SQL, BigQuery, Snowflake и др.), регистра ключевых слов/идентификаторов/функций, стиля отступа (стандартный, табличный левый/правый) и пустых строк между запросами. Выводит результат с подсветкой синтаксиса и статистикой размера и числа операторов.
- [Компрессор Текста](https://elysiatools.com/ru/tools/text-compressor): Сжимает текст, удаляя лишние пробелы, переносы строк и ненужные пробелы, сохраняя структуру содержимого
- [Конструктор длительности ISO 8601](https://elysiatools.com/ru/tools/iso-8601-duration-builder): Двустороннее преобразование между длительностью естественным языком и ISO 8601 (PnYnMnDTnHnMnS) с проверкой крайних случаев
- [Обфускатор JavaScript](https://elysiatools.com/ru/tools/javascript-obfuscator): Обфусцирует код через javascript-obfuscator для защиты
- [Конвертер cURL в JavaScript (axios)](https://elysiatools.com/ru/tools/curl-to-js-axios): Преобразует команду cURL в фрагмент кода JavaScript axios с объектом конфигурации, заголовками и данными

## Примеры

- [Примеры JavaScript Toolchain Rome](https://elysiatools.com/ru/samples/rome): Примеры JavaScript toolchain Rome, включая конфигурацию, линтинг, форматирование, сборку и управление проектами
- [Примеры Обработки Изображений Android Java](https://elysiatools.com/ru/samples/android-image-processing-java): Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Android Kotlin](https://elysiatools.com/ru/samples/android-image-processing-kotlin): Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата
- [Примеры Обработки Изображений Web Python](https://elysiatools.com/ru/samples/web-image-processing-python): Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата

## Связанные материалы

- [Инструменты минификации, beautify и форматирования кода и разметки](https://elysiatools.com/ru/hubs/code-minify-beautify-format-tools): Минифицируйте и beautify CSS, HTML, JavaScript, JSON, SQL, XML, YAML, TOML, SVG и VBA, делайте lint Markdown и HTML для email, и форматируйте код на разных языках в одном хабе для продакшена и ревью.
- [Инструменты манипуляции с массивами и списками](https://elysiatools.com/ru/hubs/array-and-list-manipulation-tools): Анализируйте, дедуплицируйте, сортируйте, перемешивайте, нарезайте, уплощайте, группируйте, фильтруйте, семплируйте и преобразуйте массивы и списки — плюс операции над множествами: объединение, пересечение и разность — в одном хабе для подготовки данных и кода.
- [Инструменты маскирования, подсветки и форматирования текста](https://elysiatools.com/ru/hubs/text-format): Сравните в одном хабе инструменты маскирования чувствительного текста, поиска PII, нормализации телефонов, подсветки фраз, центрирования текста и форматирования diff.
- [Инструменты форматирования, diff и нормализации JSON](https://elysiatools.com/ru/hubs/json-format): Сравните инструменты форматирования JSON, diff, анализа логов, сравнения конфигураций и нормализации данных в одном хабе для удобной проверки JSON.
