Минификатор HTML и CSS онлайн: сжатие кода
Вставьте код HTML или CSS, и сразу появится более короткий код с размерами до и после. Всё происходит в вашем браузере: код никуда не отправляется и не сохраняется.
Что делать
Минификатор HTML и CSS
Минификация — это запись того же кода меньшим числом символов: без комментариев, отступов, переводов строк и всего остального, что нужно человеку, чтобы читать код, но не нужно браузеру, чтобы его выполнять. Меньший файл передаётся быстрее, а это помогает скорости страницы. Эта страница минифицирует HTML и CSS сразу, показывает, сколько байт вы сэкономили, и делает это в вашем браузере, так что код не отправляется на сервер.
Как пользоваться
- Вставьте код в левое поле. Инструмент определит, HTML это или CSS (можно выбрать и самому).
- Посмотрите на параметры под полями и отключите то, что не нужно.
- Нажмите «Копировать» или «Скачать», чтобы получить файл. Строка над кнопками показывает, сколько байт было в коде и сколько стало.
Что он делает с CSS
- Удаляет комментарии. Комментарии, начинающиеся с
/*!(лицензии), остаются, если вы не отключите эту опцию. - Удаляет пробелы и переводы строк, а также пробелы вокруг
{ } ; ,и вокруг>,+и~в селекторах. - Удаляет последнюю точку с запятой в правиле:
a{color:red;}становитсяa{color:red}. - Сокращает цвета:
#ffffffстановится#fff, а#aabbccdd—#abcd. - Удаляет ноль перед точкой:
0.5emстановится.5em. - Удаляет пустые правила и правила, в которых только пустые правила.
Пример:
/* the button */
.btn:hover , .btn:focus {
color : #ffffff ;
margin : 0.5em 0 ;
box-shadow : 0 0 0 0.2rem rgba( 0 , 123 , 255 , 0.25 ) ;
}
превращается в
.btn:hover,.btn:focus{color:#fff;margin:.5em 0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}
Инструмент никогда не трогает текст в кавычках (content: "a b"), адрес в url(...) и пробелы, которые нужны CSS: пробелы вокруг + и - в calc(), пробел в селекторе потомка (a :hover — это не a:hover) и значение пользовательского свойства (--name). Современный CSS с вложенностью, @media, @supports, @layer и @keyframes поддерживается.
Что он делает с HTML
- Удаляет комментарии. Условные комментарии старого Internet Explorer (
<!--[if IE]>) и комментарии, начинающиеся с<!--!, остаются. - Превращает любую последовательность пробелов и переводов строк в один пробел и удаляет её там, где она не отображается: между блочными тегами (
<div>,<p>,<li>,<td>и подобными) и на концах блока. - Сохраняет один пробел между строчными элементами. В
<b>a</b> <i>b</i>пробел — часть текста, и без него слова слиплись бы. - Записывает теги в коротком виде: один пробел между атрибутами, ни одного вокруг
=, один пробел между именами классов. - Минифицирует CSS в
<style>и в атрибутеstyle=""и записывает JSON-LD (<script type="application/ld+json">) без пробелов. - Не меняет
<pre>,<textarea>,<script>, тексты атрибутов и сущности вроде .
Чего он не делает
- JavaScript не минифицируется. Код в
<script>остаётся как есть, и страница сообщает об этом. Плохой минификатор JavaScript ломает программы, поэтому для него используйте инструмент сборки. - Он не переименовывает классы, не объединяет правила, не удаляет неиспользуемый CSS, не убирает кавычки у атрибутов и необязательные теги (
</li>,</p>). Инструменты, которые это делают, экономят ещё несколько процентов и время от времени ломают страницу. Этот выбирает безопасность. - Он не создаёт source map.
Сколько это экономит
Написанный вручную CSS с комментариями и отступами обычно теряет от пятой части до трети объёма, а HTML намного меньше, потому что в нём в основном текст. Если ваш сервер уже сжимает файлы gzip или Brotli, выигрыш в переданном размере меньше, поскольку повторяющиеся пробелы хорошо сжимаются. Узнать, использует ли это ваш сайт, можно с помощью проверки Brotli, а вес страницы — с помощью проверки размера страницы.
Хорошая практика
- Сохраняйте исходные файлы. Не правьте минифицированные: их трудно читать.
- Для сайта, который вы собираете, минифицируйте на этапе сборки (Vite, esbuild, webpack, Gulp), а не вручную. Эту страницу используйте для быстрой проверки, для фрагмента или для файла, у которого нет сборки.
- Проверяйте результат. Откройте страницу и посмотрите на неё, прежде чем размещать минифицированный код на рабочем сайте.
Ограничения
- Инструмент читает код так, как это делает браузер, но не проверяет его корректность. Сломанный HTML или CSS станет короче, но останется сломанным.
- Тип определяется по первому символу: код, начинающийся с
<, считается HTML. Если это не так, выберите HTML или CSS сами. - Очень большой файл (несколько мегабайт) может замедлить страницу, потому что работу выполняет ваш браузер.
- Код не сохраняется. В браузере остаётся только выбор параметров.
Похожие инструменты
Форматируйте, минифицируйте и проверяйте JSON онлайн. Откройте файл, найдите строку и столбец ошибки, скачайте результат. Всё в браузере.
Бесплатная проверка TTFB: время до первого байта любого сайта с этапами DNS, подключения, TLS и ожидания сервера, от 1 до 5 замеров и медиана.
Проверьте код ответа HTTP и заголовки любого URL и пройдите всю цепочку редиректов (301, 302, 307, 308) по шагам, с IP сервера и временем.
Бесплатное форматирование SQL: оформление или сжатие запросов для MySQL, PostgreSQL, SQL Server, Oracle и других. Работает в браузере.
Популярные инструменты
Узнайте, где размещён сайт: IP-адрес, хостинг-компания (ASN), страна и город сервера. Бесплатная проверка хостинга для любого домена.
Бесплатный IP Lookup: страна, город, координаты и часовой пояс IP-адреса, а также имя хоста через обратный DNS (reverse IP). IPv4 и IPv6.
DNS lookup онлайн: A, AAAA, CNAME, MX, NS, TXT, SOA и CAA записи любого домена и его SSL-сертификат. Узнайте, почему не срабатывает DNS lookup.
Проверьте из США (Нью-Йорк), доступен ли сайт: код ответа HTTP и время ответа в миллисекундах. Бесплатный пинг из США для любого URL.