Как форматировать и минифицировать HTML-код

· 3 мин чтения

Форматирование и минификация HTML — это две противоположные операции, которые служат разным целям. Форматирование делает код читаемым для разработчиков. Минификация делает его лёгким для браузеров. Большинству проектов нужно и то, и другое — отформатированный код в разработке, минифицированный код в продакшене.

Форматирование: сделать HTML читаемым

Форматтер берёт сжатый или беспорядочный HTML и добавляет правильный отступ, переводы строк и согласованные интервалы. Структура становится видна с одного взгляда.

До:

<div class="card"><h2>Заголовок</h2><p>Немного текста здесь</p><a href="/ссылка">Читать дальше</a></div>

После:

<div class="card">
  <h2>Заголовок</h2>
  <p>Немного текста здесь</p>
  <a href="/ссылка">Читать дальше</a>
</div>

Как форматировать HTML

  1. Вставьте ваш HTML — введите беспорядочный или минифицированный код в форматтер.
  2. Настройте ваши предпочтения — выберите размер отступа (2 или 4 пробела) и хотите ли вы сохранить встроенные теги.
  3. Скопируйте результат — отформатированный HTML готов для вашего редактора.

Минификация: сделать HTML лёгким

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

Как минифицировать HTML

  1. Вставьте ваш отформатированный HTML — введите код с отступом, комментариями и пробелами.
  2. Настройте опции — выберите, удалять ли комментарии, уменьшать ли пробелы и оптимизировать атрибуты.
  3. Скопируйте минифицированный вывод — используйте его в вашей продакшен-сборке.

Когда что использовать

Ситуация Использовать
Писать и редактировать код Форматировать
Просмотр кода и отладка Форматировать
Развёртывание в продакшен Минифицировать
Распространение фрагментов кода Форматировать
Email-шаблоны Минифицировать (более лёгкая нагрузка)

Советы

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

Изменяет ли форматирование или минификация рендеринг страницы?

Нет. Браузеры игнорируют лишние пробелы в HTML. Отформатированный и минифицированный HTML производят одинаковый визуальный результат. Форматирование — для разработчиков, минификация — для производительности.

Сколько размера экономит минификация?

Обычно 10–30 %, в зависимости от объёма пробелов и комментариев в вашем исходном HTML. На файле 100 Кб это может представлять 10–30 Кб сэкономленных, что имеет значение на тысячах загрузок страниц.

Что насчёт встроенного CSS и JavaScript?

Форматтеры и минификаторы HTML обрабатывают HTML-структуру. Для лучших результатов минифицируйте CSS и JavaScript отдельно с помощью специализированных инструментов.

Отправляется ли мой код на сервер?

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