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

Безопасно минифицируйте HTML: удаляйте комментарии, схлопывайте пробелы и убирайте их вокруг блочных тегов, не трогая pre, textarea, script и style.

Вывод

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

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

Просмотреть Все

Что такое Минификатор HTML?

Инструмент уменьшает HTML осторожными преобразованиями, не влияющими на отображение: комментарии удаляются, последовательности пробелов становятся одним пробелом, а пробелы рядом с блочными тегами убираются. Содержимое <pre>, <textarea>, <script> и <style> сохраняется байт в байт.

Как пользоваться Минификатор HTML

  1. Вставьте HTML в поле ввода.
  2. Нажмите Минифицировать (результат также обновляется по мере ввода).
  3. Посмотрите строку с размером, чтобы узнать экономию.
  4. Скопируйте или скачайте сжатый HTML.

Пример

Ввод
<div>
  <!-- c -->
  <p>Hello   <b>big</b>
 world</p>
  <pre>  a
 b</pre>
</div>
Вывод
<div><p>Hello <b>big</b> world</p><pre>  a
 b</pre></div>

Когда использовать Минификатор HTML

Подходит для статических страниц, шаблонов писем и HTML-фрагментов в коде. Выигрыш скромен по сравнению с gzip/brotli. Необязательные теги и кавычки атрибутов не удаляются, поэтому результат остаётся валидным и предсказуемым.

Как работает Минификатор HTML

Небольшой токенизатор разбивает ввод на теги, текст, комментарии и блоки с сырым текстом. Комментарии удаляются, кроме условных комментариев Internet Explorer (<!--[if …]>). В тексте любая последовательность пробельных символов становится одним пробелом; пробелы в начале и в конце убираются, если соседний элемент блочный (div, p, li, table), но сохраняются между строчными элементами (<b>a</b> <i>b</i>), где они видны. Пробелы внутри тегов нормализуются; значения атрибутов не меняются. JavaScript и CSS внутри страницы не минифицируются — для них есть отдельные минификаторы JS и CSS.

Распространенные Случаи Использования

  • Уменьшение HTML-шаблонов писем
  • Сжатие HTML-фрагментов в JSON или базах данных
  • Удаление комментариев разработчика перед публикацией
  • Подготовка встроенного HTML для строк JavaScript

Примечание по Безопасности

Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.

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

Почему пробел между двумя строчными тегами сохраняется?

Потому что он виден на странице. Если его убрать, слова склеятся.

Минифицируются ли скрипты и стили?

Нет, они остаются как есть. Для них используйте минификатор JS или CSS.

Остаётся ли результат корректным HTML?

Да. Удаляются только комментарии и незначимые пробелы.

Что сделать дальше

Оптимизатор SVG
Оптимизируйте и минифицируйте код SVG с помощью SVGO в браузере. Удаляет метаданные редактора, комментарии и лишнюю разметку, показывает экономию и превью.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Markdown в HTML
Преобразуйте Markdown в HTML с таблицами и списками задач GitHub Flavored Markdown, смотрите очищенный предпросмотр и копируйте или скачивайте исходный HTML. Бесплатно.
HTML в Markdown
Преобразуйте HTML в чистый Markdown: заголовки, ссылки, списки, блоки кода, таблицы GFM и зачёркивание, заголовки ATX или Setext и ограждённый код. Бесплатно.
Тестер CSS-селекторов
Проверяйте CSS-селекторы на вставленном HTML и смотрите каждый найденный элемент с разметкой и текстом. Использует querySelectorAll, поэтому результат совпадает с браузером.
Удаление HTML-тегов
Удаляйте HTML-теги и получайте чистый текст с сохранением абзацев и переносов строк. Скрипты и стили отбрасываются, сущности декодируются. Работает в браузере.

Другие категории