Минификатор HTML CSS JS
Сжимать HTML, CSS и JavaScript для более быстрых страниц
Что такое минификатор HTML CSS JS?
Минификатор удаляет из исходного кода всё, что не нужно для его выполнения: комментарии, лишние пробелы, пустые строки и избыточную пунктуацию. Меньшие файлы означают более быструю загрузку, меньшую пропускную способность и лучшие Core Web Vitals. Делать это безопасно сложнее, чем кажется: пробелы внутри строкового литерала в JavaScript значимы, регулярное выражение содержит "/" и "//", похожие на комментарии, а пробелы HTML внутри
должны сохраниться. Этот инструмент токенизирует каждый язык и удаляет только доказуемо безопасное.Возможности
- Минифицирует HTML, CSS или JavaScript в одном инструменте с вкладками
- Удаляет комментарии, не трогая строку, в которой они спрятаны
- Схлопывает пробелы, сохраняя строки, регулярные выражения и шаблоны
- Сохраняет содержимое
/
- Показывает байты до → после и процент экономии
- Копирует или скачивает результат
Когда использовать
- Уменьшить сниппет JS, блок CSS или инлайновый HTML перед публикацией
- Уложить страницу в бюджет производительности с меньшей загрузкой
- Подготовить однострочный вывод для полей, не принимающих переносы
- Быстро уменьшить размер встроенного ассета
Конфиденциальность: минификация полностью происходит в вашем браузере — вставленное никогда не загружается.
Безопасное сжатие по сравнению с рискованными уловками
- Сначала удаляются комментарии, отступы и разрывы строк — обычно это треть исходного размера скрипта и не несёт никакого риска.
- Переименование локальных переменных выполняется только там, где область видимости гарантирует его безопасность; глобальные переменные и имена свойств остаются без изменений, чтобы внешние API никогда не сломались.
- Даже после сжатия gzip минифицированный код остаётся значительно меньше — эти два уровня устраняют разные типы избыточности.
Куда на самом деле деваются байты
Три языка в одном инструменте
Минификация HTML, CSS и JS в одной странице с вкладками, у каждой — свой токенизатор: никаких прыжков между однозадачными сайтами.
Строки и регулярки выживают
Токенизатор понимает строки в кавычках, шаблонные литералы и регулярные выражения, так что минификация никогда не ломает "a/ b/c" или похожий на комментарий текст внутри.
Экономия измеряется
Строка состояния сообщает байты до и после плюс процент экономии — вы точно видите, сколько загрузки убирает каждая минификация.
Частые вопросы
Безопасно ли для JavaScript?⌄
Да. JS-минификатор сначала токенизирует, отличая комментарии от регулярных выражений и строк, поэтому паттерны "/…/" и текст "//" внутри строк сохраняются побайтово, а удаляются только настоящие комментарии и чисто косметические пробелы.
А пробелы в HTML?⌄
Пробелы между тегами схлопываются, но содержимое <pre> и <textarea> сохраняется, так как может быть значимым, а строковые атрибуты остаются как есть. Вывод — валидный HTML, отображающийся одинаково.
Заменяет ли это строительный конвейер?⌄
Для разовых задач — да. Для целого проекта вы по-прежнему используете esbuild/terser/CSSNano в CI; этот инструмент идеален, чтобы довести сниппет, email-шаблон или один ассет до минимальной формы.