Минификация HTML
Удаление комментариев и лишних пробелов из HTML
Минифицирует HTML, удаляя комментарии и сворачивая пробелы между тегами, но не трогая сам текст и содержимое тегов script, style, pre и textarea.
Как это работает
Инструмент удаляет комментарии HTML и сворачивает цепочки пробелов, стоящие непосредственно между закрывающей > и открывающей < — то есть чисто структурные пробелы, а не пробелы внутри вашего текста, который остаётся ровно таким, как написан. Содержимое тегов script, style, pre и textarea сохраняется дословно: пробелы там часто значимы — отступы в коде, заранее отформатированный текст.
Частые вопросы
Почему не сворачиваются пробелы внутри самого текста?
Сворачивание пробелов внутри текстовых узлов рискует склеить текст двух соседних строчных элементов без пробела между ними — это хуже, чем чуть больший размер файла. Поэтому убираются только чисто структурные пробелы, стоящие непосредственно между тегами.
Не сломает ли он мой встроенный код в script или style?
Нет — содержимое тегов script, style, pre и textarea сохраняется ровно таким, как написано, и сворачивание пробелов, действующее в остальных местах, его не затрагивает: обрабатывать код или заранее отформатированный текст так же, как разметку, значило бы его сломать.
Почему мой HTML отклонён с ошибкой?
Только когда у одного из сохраняемых тегов (script, style, pre, textarea) не совпадает число открывающих и закрывающих тегов. Незакрытый тег невозможно обработать безопасно: всё, что идёт после него, было бы прочитано как всё ещё находящееся внутри, — поэтому такой ввод отклоняется, а не разбирается наугад.
Проверяет ли он корректность разметки в целом?
Нет — это минификатор, работающий по принципу «как получится», а не полноценный разбор или проверка HTML. Он контролирует только парность сохраняемых тегов; остальные ошибки разметки проходят без предупреждений.
Отправляется ли мой HTML куда-нибудь?
Нет — минификация выполняется целиком в вашем браузере средствами обработки строк JavaScript. Ничего не загружается.