инструмент для разработчиков / 17
Минификатор JavaScript
Осторожно удаляет комментарии, отступы и пустые строки, не переименовывая идентификаторы.
Минификатор JavaScript: TOEA распознаёт строки, шаблонные строки и литералы регулярных выражений, удаляет находящиеся за их пределами однострочные и блочные комментарии, убирает отступы за пределами шаблонных строк и сохраняет границы строк для более безопасной работы автоматической расстановки точек с запятой. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Что копируется без изменений
Строки, шаблонные строки и литералы регулярных выражений копируются без изменений, поэтому // в /https?:\/\// не воспринимается как комментарий, а отступы внутри многострочного шаблонного литерала остаются частью строки. Символ / начинает регулярное выражение, если следует за оператором, открывающей скобкой, запятой, точкой с запятой, фигурной скобкой или таким ключевым словом, как return или typeof, и обозначает деление после имени, числа или закрывающей скобки. Это обычное правило, которое ошибается только на редких конструкциях вроде if (ok) /x/.test(s).
Переносы строк сохраняются, а пустые строки удаляются, поскольку автоматическая вставка точек с запятой зависит от них: объединение let a = b и (c || d).run() в одну строку приведёт к вызову b как функции. По той же причине после многострочного блочного комментария остаётся один перенос строки.
Когда нужен инструмент сборки
Эта страница удаляет только комментарии и отступы. Минификаторы на этапе сборки, такие как Terser и esbuild, также сокращают имена локальных переменных, удаляют недостижимый код и создают карту исходного кода, обычно формируя файл гораздо меньшего размера. Используйте их для сборок приложений, а этот инструмент — для фрагмента, встраиваемого кода или скрипта, который вы вставляете на страницу. Сравнение входных и выходных данных в проверке различий точно покажет, какие строки изменились.
Как пользоваться
- Вставьте JavaScript.
- Выберите «Минифицировать JavaScript».
- Проверьте, скопируйте или скачайте результат.
Конфиденциальность и ограничения
Исходный код остаётся на вашем устройстве. Этот намеренно консервативный минификатор не выполняет обфускацию; проверьте сгенерированный код перед выпуском.
Похожие инструменты
Часто задаваемые вопросы
Почему имена не сокращаются?
Переименование идентификаторов намеренно не используется, чтобы уменьшить риск неожиданных изменений в фрагментах кода и интеграциях.
Почему некоторые переносы строк сохраняются?
Сохранение границ строк помогает не изменять поведение автоматической расстановки точек с запятой в JavaScript.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен