CodeKitHub
Русский
Инструменты для кода

Минификатор и форматтер CSS

Вставьте CSS ниже, чтобы минифицировать его — удалив комментарии, пробелы и избыточные правила — либо отформатировать в читаемую, отступленную таблицу стилей. Оба режима используют настоящий CSS-парсер, поэтому пользовательские свойства (--var), медиазапросы и списки селекторов обрабатываются корректно, а не портятся наивными текстовыми трюками.

Что это за инструмент?

Минификатор CSS переписывает таблицу стилей так, чтобы она была максимально компактной, не меняя способ отображения: удаляет комментарии и пробелы, сокращает значения цвета и нулевые единицы там, где это безопасно, объединяет дублирующиеся правила и убирает лишние точки с запятой.

Этот инструмент построен на clean-css — оптимизаторе CSS, который действительно разбирает таблицу стилей в AST, а не использует регулярные выражения. Именно поэтому он безопасно обрабатывает сложные случаи, ломающие наивные минификаторы: пользовательские свойства CSS (--main-color: ...), содержимое внутри строк, а также сложные селекторы и медиазапросы — всё это выводится корректно.

Зачем его использовать?

  • Минификация на основе AST (clean-css), а не регулярных выражений — безопасна с пользовательскими свойствами, строками и вложенными медиазапросами.
  • Оптимизации уровня 2 объединяют и упрощают правила, давая дополнительную экономию сверх простого удаления пробелов.
  • Видите точное количество сэкономленных байт и процентов.
  • Режим форматирования превращает минифицированную таблицу стилей обратно в читаемый CSS с единообразными отступами.
  • 100% локальная обработка — проприетарные или неопубликованные стили никогда не покидают ваш браузер.

Как использовать

  1. Вставьте свой CSS в поле ввода или нажмите «Загрузить пример», чтобы попробовать образец с пользовательским свойством и медиазапросом.
  2. Нажмите «Минифицировать», чтобы сжать код, или «Форматировать», чтобы привести его в порядок с отступом в 2 пробела.
  3. Проверьте сообщение под полями — режим минификации показывает уменьшение размера; недопустимый CSS покажет понятную ошибку вместо тихого создания сломанного результата.
  4. Нажмите «Копировать», чтобы получить результат.

Пример

Ввод

:root {
  --main-color: #4f46e5;
}

.card {
  color: var(--main-color);
  padding: 16px;
}

@media (max-width: 600px) {
  .card {
    padding: 8px;
  }
}

Результат

:root{--main-color:#4f46e5}.card{color:var(--main-color);padding:16px}@media (max-width:600px){.card{padding:8px}}

Пользовательское свойство, медиазапрос и порядок каскада сохраняются — удаляются только пробелы, комментарии и избыточные символы.

Практические советы

  • Минифицируйте на этапе сборки/развёртывания, а не во время разработки — редактируйте читаемый исходник и позволяйте этому инструменту (или вашему пайплайну сборки) создавать финальную версию.
  • Если вы отлаживаете, почему страница выглядит иначе в продакшене, предварительное форматирование минифицированного CSS сильно упрощает сравнение с исходником.
  • Пользовательские свойства переживают минификацию, поэтому таблицы стилей на основе дизайн-токенов (с --spacing, --color-* и т. д.) можно безопасно обрабатывать этим инструментом.
  • Комбинируйте с минификаторами HTML и JS ниже, если в вашем проекте перед релизом всё хранится в отдельных файлах.

Где это применяется в реальных рабочих процессах

CSS — один из наиболее выгодных объектов для минификации, поскольку таблицы стилей по умолчанию блокируют рендеринг: каждый сэкономленный байт может немного ускорить первую отрисовку, особенно на медленных соединениях. Выигрыш меньше, чем от оптимизации изображений, но он практически бесплатен, если встроен в шаг сборки.

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

Минификатор HTML · Минификатор JavaScript

Типичные сценарии использования

  • Сократить таблицу стилей перед развёртыванием статического сайта или лендинга.
  • Переформатировать минифицированный CSS-файл, полученный с боевого сайта, чтобы изучить его структуру.
  • Очистить CSS, экспортированный из дизайн-инструмента, который часто содержит избыточные комментарии и пробелы.
  • Быстро проверить, что вручную написанный CSS-фрагмент корректно разбирается, поскольку некорректный CSS отображается как явная ошибка.

Часто задаваемые вопросы

Загружается ли мой CSS куда-либо?

Нет. И минификация, и форматирование выполняются локально в вашем браузере с помощью JavaScript. Всё, что вы вставляете, никогда не отправляется на сервер.

Может ли минификация изменить внешний вид моей страницы?

Не должна. Инструмент использует clean-css, который корректно разбирает CSS и применяет только те преобразования, которые сохраняют исходный смысл — он не удаляет непонятные ему правила и не строит догадки о специфичном для производителя синтаксисе. Как и с любым минификатором, полезно выборочно проверить страницу после развёртывания минифицированного результата.

Поддерживаются ли пользовательские свойства CSS (переменные)?

Да. Объявления --custom-property и ссылки var() корректно разбираются и сохраняются, в отличие от некоторых минификаторов на основе регулярных выражений, которые могут их повредить.

Насколько обычно уменьшается размер CSS?

Вручную написанный CSS с комментариями и обильными пробелами обычно сжимается на 40-60%. CSS, уже сгенерированный инструментом сборки или фреймворком, сэкономит меньше, поскольку обычно уже достаточно компактен.

Могу ли я преобразовать минифицированный CSS обратно в читаемый формат?

Да — вставьте минифицированный CSS и нажмите «Форматировать» вместо «Минифицировать», чтобы получить правильно отформатированную, читаемую таблицу стилей.

Похожие инструменты