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, тож менша розмітка має функціональну користь понад просто швидкість.

Напрямок форматування так само корисний у зворотному напрямку: вставлення мініфікованої сторінки з view-source і переформатування часто є найшвидшим способом зрозуміти структуру лендингу конкурента чи налагодити сторонній вбудований елемент.

CSS Мінімізатор · Мініфікатор JS

Типові випадки використання

  • Зменшення ваги статичного лендингу чи поштового шаблону перед публікацією.
  • Переформатування мініфікованого фрагмента HTML, витягнутого з view-source, для розуміння його структури.
  • Впорядкування 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 і натисніть "Форматувати" замість "Мініфікувати", щоб отримати назад належним чином відформатовану, читабельну розмітку.

Схожі інструменти