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

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

Вставьте HTML-код ниже, чтобы минифицировать его — удалив комментарии, избыточные атрибуты и лишние пробелы — либо отформатировать в читаемую, отступленную разметку. Оба режима работают полностью в вашем браузере с использованием настоящего HTML-парсера, а не регулярных выражений, поэтому содержимое внутри <pre> и <textarea> остаётся нетронутым.

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

Минификатор HTML удаляет всё, что браузеру не нужно для корректного отображения страницы: комментарии, лишние пробелы между тегами, избыточные атрибуты вроде type="text/javascript" и необязательные закрывающие слэши. В результате получается функционально идентичный HTML, который загружается и разбирается быстрее.

Этот инструмент построен на html-minifier-terser — том же минификаторе, что используется во многих популярных инструментах сборки, поэтому он понимает структуру HTML, а не слепо удаляет пробелы. Он не трогает чувствительное к форматированию содержимое внутри <pre>, <textarea> или встроенных блоков <script>/<style>, а также умеет минифицировать CSS и JS, встроенные в вашу разметку.

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

  • Настоящий парсер, а не регулярные выражения — безопасен в сложных случаях вроде блоков <pre>, инлайн-скриптов и условных комментариев.
  • Минифицирует также содержимое встроенных <style> и <script>, а не только окружающую разметку.
  • Показывает точное количество сэкономленных байт перед публикацией файла.
  • Режим форматирования превращает сжатый однострочный HTML обратно в нечто, что можно читать и редактировать.
  • 100% локальная обработка — ваша разметка и любые приватные данные в ней никогда не покидают браузер.

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

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

Пример

Ввод

<!DOCTYPE html>
<html>
  <head>
    <title>Example</title>
  </head>
  <body>
    <!-- greeting -->
    <p class="greeting">
      Hello, world!
    </p>
  </body>
</html>

Результат

<!doctype html><html><head><title>Example</title></head><body><p class="greeting">Hello, world!</p></body></html>

Комментарии, отступы и переносы строк удалены; doctype сокращён. Видимая страница отображается идентично.

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

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

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

Статические сайты, шаблоны писем и лендинги, созданные вручную, часто публикуются с теми же отступами и комментариями, что использовались при разработке. Минификация перед развёртыванием реально, пусть и скромно, сокращает объём передаваемых данных — а для HTML-писем количество символов иногда влияет на порог обрезки в Gmail, так что более компактная разметка даёт практическую пользу помимо скорости.

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

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

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

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

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

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

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

Может ли минификация сломать мою страницу?

Не должна — инструмент использует настоящий HTML-парсер (html-minifier-terser), который понимает структуру тегов, поэтому сохраняет чувствительные к пробелам элементы вроде <pre> и <textarea> и не объединяет атрибуты некорректно. Тем не менее всегда стоит выборочно проверять важные страницы после минификации, особенно если они полагаются на нестандартные инлайн-скрипты.

Минифицируются ли также CSS и JavaScript внутри HTML?

Да. Встроенные блоки <style> и <script> минифицируются на месте с использованием тех же движков, что и в отдельных инструментах минификации CSS и JS, так что извлекать их вручную не нужно.

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

Это зависит от того, сколько пробелов, комментариев и форматирования было в исходнике — вручную написанный HTML с большим количеством отступов и комментариев обычно сжимается на 20-40%. HTML, уже сгенерированный фреймворком и достаточно компактный, сэкономит меньше.

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

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

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