Удаляет комментарии, пустые строки и лишние пробелы, не трогая содержимое строк и не ломая код.
Минификация кода — стандартный шаг перед публикацией сайта в продакшен: удаление комментариев, лишних пробелов и переносов строк уменьшает размер CSS и JS файлов, а значит сокращает время загрузки страницы и экономит трафик пользователя. Наш бесплатный инструмент Минификатор CSS и JS на 101ip.ru делает это прямо в браузере, без установки Node.js, без сборщиков вроде Webpack или Gulp — просто вставьте код и получите результат за секунду.
В отличие от агрессивных минификаторов, которые переименовывают переменные и сжимают весь файл в одну строку, наш инструмент использует консервативный и предсказуемый подход: удаляются только комментарии (однострочные // для JS и блочные /* */ для CSS и JS), пустые строки и начальные/конечные пробелы на каждой строке. Структура кода — переносы строк, отступы логики — сохраняется, что делает результат безопасным для любого кода без риска сломать работу скрипта из-за автоматической расстановки точек с запятой (ASI) в JavaScript.
Инструмент построчно и посимвольно анализирует код, отслеживая, находится ли текущий символ внутри строкового литерала ('...', "...", а для JavaScript ещё и шаблонного литерала `...`). Пока парсер находится внутри строки, её содержимое копируется без изменений — это значит, что последовательности // или /* внутри строки или регулярного выражения не ошибочно распознаются как начало комментария, в отличие от наивных решений на одном регулярном выражении.
// комментарий (только для JS) и блочные /* комментарий */ (CSS и JS) вырезаются полностью, включая многострочные блоки лицензий и TODO-заметки.return на отдельной строке или отсутствием точек с запятой).Инструмент полезен в самых разных ситуациях, где нужно быстро сократить размер CSS или JS без настройки полноценного сборочного пайплайна:
<style> или JS в <script> прямо в HTML-документ (например, для критического CSS above-the-fold) полезно убрать комментарии и лишние пробелы вручную, не подключая сборщик ради пары строк.Все вычисления выполняются локально в браузере — вставленный код никуда не отправляется, что делает инструмент безопасным даже для фрагментов с чувствительной бизнес-логикой или закрытым API-ключами в комментариях (хотя хранить секреты в коде в любом случае не рекомендуется).
Минификатор сознательно не делает того, что делают промышленные инструменты вроде Terser (JS) или cssnano (CSS): не переименовывает переменные и функции в короткие имена, не удаляет мёртвый код (dead code elimination), не объединяет селекторы CSS и не сокращает HEX-цвета. Для продакшен-сборки крупного проекта с максимальным сжатием стоит использовать такие инструменты как часть Webpack, Vite или esbuild — они анализируют полное синтаксическое дерево (AST) и применяют более агрессивные, но безопасные трансформации.
Для форматирования (обратной операции — расстановки отступов и переносов) на сайте доступны специализированные инструменты: JSON Formatter и XML Formatter приводят структурированные данные к читаемому виду.
Инструмент бесплатен, не требует регистрации и работает полностью на стороне клиента — никакой код не покидает ваш браузер. Поддерживаются оба основных формата веб-разработки — CSS и JavaScript — с отдельной логикой обработки комментариев для каждого языка. Результат сразу показывает статистику: исходный размер, размер после минификации и процент экономии, что удобно для быстрой оценки эффективности.
Нет. Инструмент отслеживает строковые литералы (в одинарных, двойных кавычках и обратных апострофах для JS) и не изменяет их содержимое. Символы // или /* внутри строки или регулярного выражения не воспринимаются как начало комментария — они просто копируются в результат как есть.
Агрессивное склеивание строк в JavaScript рискует сломать код из-за автоматической расстановки точек с запятой (ASI): если строка не заканчивается ;, а следующая начинается с ( или [, склейка меняет смысл выражения. Наш минификатор сохраняет переносы строк и удаляет только комментарии, пустые строки и лишние пробелы — это гарантированно безопасная минификация без риска для логики кода.
Зависит от исходного кода: обычно 10–30% для хорошо документированного кода с умеренными отступами, до 40% и выше для файлов с крупными блоками комментариев (например, лицензионными заголовками) и глубокой вложенностью. Для максимального сжатия с переименованием переменных используйте специализированные сборщики (Terser, cssnano) на этапе продакшен-сборки.