undelo

Минификация 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. Ничего не загружается.