Minifikator HTML

Wklej HTML, aby usunąć komentarze i zbędne białe znaki oraz zminifikować osadzony CSS i JavaScript. Zawartość <pre> i <textarea> pozostaje dokładnie taka, jak została zapisana.

Działa w przeglądarceBez rejestracjiNic nie jest wysyłane

Zminifikowany wynik

Jak używać: Minifikator HTML

  1. Wklej dokument lub fragment HTML albo otwórz plik .html.
  2. Wybierz, co usunąć: komentarze, białe znaki oraz czy minifikować osadzone bloki <style> i <script>.
  3. Sprawdź linię ostrzeżeń: osadzony skrypt z błędem składni pozostaje bez zmian, zamiast zepsuć stronę.
  4. Skopiuj zminifikowany HTML lub go pobierz.

Co jest usuwane?

  • Komentarze: <!-- … --> są usuwane, z wyjątkiem komentarzy warunkowych Internet Explorera i komentarzy zaczynających się od <!--!.
  • Białe znaki między elementami blokowymi: znaki nowej linii i wcięcia między znacznikami, takimi jak <div>, <li> czy <head>, nigdy nie są renderowane, więc są całkowicie usuwane.
  • Ciągi spacji w tekście: są zwijane do jednej spacji, dokładnie tak, jak i tak renderuje je przeglądarka.
  • Białe znaki wewnątrz znaczników: <p class = "a"> staje się <p class="a">.

Co jest zachowywane?

W niektórych miejscach białe znaki mają znaczenie i minifikator to respektuje. Zawartość <pre> i <textarea> jest zachowywana bajt po bajcie. Pojedyncza spacja między elementami inline, np. <b>bold</b> text, zostaje, bo jej usunięcie skleiłoby słowa. Wartości atrybutów i cudzysłowy nigdy nie są zmieniane.

Osadzony CSS i JavaScript

Osadzone bloki <style> są optymalizowane przez CSSO, a bloki <script> przez Terser – te same silniki, których używają strony minifikatora CSS i minifikatora JavaScript. JSON-LD i inne bloki skryptów JSON są kompaktowane, a skrypty nieznanych typów (np. szablony) pozostają nietknięte.

Czy minifikacja HTML się opłaca?

W stronach renderowanych po stronie serwera i witrynach statycznych dokument HTML jest pierwszą rzeczą, którą pobiera przeglądarka, więc każdy zaoszczędzony bajt skraca czas do pierwszego renderowania. Oszczędności 10–25% przed kompresją są typowe, a większe w przypadku szablonów z dużymi wcięciami i stron z dużymi osadzonymi skryptami.

Najczęściej zadawane pytania

Czy minifikacja HTML zmieni wygląd mojej strony?
Nie. Usuwane są tylko białe znaki, które przeglądarka i tak by zwinęła, a zawartość <pre>/<textarea> pozostaje nietknięta. Jeśli stylujesz elementy przez white-space: pre w CSS, wyłącz Zwiń białe znaki.
Czy minifikuje osadzony JavaScript i CSS?
Tak, gdy opcje są włączone. Jeśli osadzony blok ma błąd składni, pozostaje bez zmian i wyświetlane jest ostrzeżenie, więc strona nigdy się nie psuje.
Czy mogę minifikować pliki szablonów, np. Handlebars, Jinja czy Blade?
Zwykle tak, o ile znaczniki szablonu występują w tekście lub wartościach atrybutów. Szablony, które umieszczają logikę w nazwach znaczników lub między atrybutami, mogą wymagać ręcznego sprawdzenia.
Czy mój HTML jest gdzieś wysyłany?
Nie. Wszystko jest przetwarzane lokalnie w przeglądarce.

Powiązane narzędzia