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
Jak używać: Minifikator HTML
- Wklej dokument lub fragment HTML albo otwórz plik
.html. - Wybierz, co usunąć: komentarze, białe znaki oraz czy minifikować osadzone bloki
<style>i<script>. - Sprawdź linię ostrzeżeń: osadzony skrypt z błędem składni pozostaje bez zmian, zamiast zepsuć stronę.
- 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?
<pre>/<textarea> pozostaje nietknięta. Jeśli stylujesz elementy przez white-space: pre w CSS, wyłącz Zwiń białe znaki.