DT Dev Tools

HTML Minifier — Minifikator HTML

Minifikuj HTML w przeglądarce za pomocą html-minifier-terser: scalaj białe znaki, usuwaj komentarze, minifikuj wbudowany CSS i JavaScript oraz porównuj rozmiary plików.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Drop an .html file here or click to browse — or paste markup below

Before: –After: –Saved: –
Reklama

Jak działa minifikacja HTML

Minifikacja HTML usuwa wszystko, czego przeglądarka nie potrzebuje do wyrenderowania strony: wcięcia i podziały wierszy między znacznikami, komentarze, zbędne wartości atrybutów i atrybuty domyślne. To narzędzie korzysta z html-minifier-terser, który parsuje Twój kod na znaczniki i tekst, stosuje wybrane optymalizacje i zapisuje go ponownie. Collapse whitespace scala ciągi spacji i usuwa białe znaki między elementami blokowymi, zachowując pojedyncze spacje oddzielające tekst liniowy. Zawartość <pre> i <textarea> pozostaje nietknięta, ponieważ tam białe znaki mają znaczenie. Remove comments usuwa notatki programistów, a wbudowane minifikatory zmniejszają osadzone bloki <style> i <script> za pomocą clean-css i Terser.

Wskaźniki rozmiaru pokazują liczbę bajtów UTF-8 danych wejściowych i wyjściowych oraz procent oszczędności. Ręcznie pisane szablony z obfitymi wcięciami często zmniejszają się o 15–30%, a jeszcze bardziej, gdy zawierają duże wbudowane skrypty lub style. Serwery zwykle dodatkowo kompresują HTML za pomocą gzip lub Brotli, więc oszczędność transferu jest mniejsza niż surowa wartość, ale mniejszy dokument i tak parsuje się szybciej, a krytyczny kod wbudowany pozostaje zwarty.

Wybór właściwych opcji

Remove redundant attributes to zestaw bezpiecznych porządków: skraca atrybuty logiczne, takie jak disabled="disabled", do disabled, usuwa wartości domyślne, jak type="text" w polach input i type="text/javascript" w skryptach, usuwa puste atrybuty i zastępuje długie, dawne doctype'y wpisem <!doctype html>. Remove optional tags pomija znaczniki zamykające, takie jak </li>, </p> i </body>, które specyfikacja HTML pozwala przeglądarkom wydedukować. Remove attribute quotes usuwa cudzysłowy wokół wartości, które ich nie potrzebują. Obie opcje dają poprawny HTML, ale mogą zaskoczyć inne narzędzia odczytujące Twój kod, dlatego domyślnie są wyłączone.

Prywatność w standardzie

Minifikator ładuje się na żądanie i działa lokalnie, więc Twoje szablony, kod e-maili i strony docelowe nigdy nie są przesyłane. Dzięki temu przydaje się przy jednorazowych zadaniach, takich jak zmniejszenie e-maila HTML, fragmentu osadzenia lub statycznej strony przed wklejeniem do CMS-a. Jeśli parser zgłosi błąd, sprawdź, czy w danych wejściowych nie ma niezamkniętych znaczników lub zabłąkanych nawiasów kątowych. W witrynach produkcyjnych zostaw minifikację w procesie budowania, aby wynik był powtarzalny.

Jak używać

  1. Dodaj kodWklej HTML w pole wejściowe lub upuść plik .html w strefie upuszczania.
  2. Wybierz opcjeWłącz lub wyłącz scalanie białych znaków, usuwanie komentarzy, minifikację wbudowanego CSS i JS oraz bardziej agresywne porządki.
  3. MinifikujKliknij Minify HTML, aby zobaczyć wynik wraz z rozmiarem przed, po i procentem oszczędności.
  4. Skopiuj lub pobierzSkopiuj zminifikowany HTML albo pobierz go jako plik .min.html.

Najczęściej zadawane pytania

Jakiego minifikatora używa to narzędzie?
html-minifier-terser – szeroko stosowanego minifikatora HTML, który korzysta z Terser do wbudowanego JavaScriptu i z clean-css do wbudowanego CSS. Działa w całości w Twojej przeglądarce.
Czy minifikacja może zepsuć moją stronę?
Opcje domyślne są bezpieczne dla zwykłych stron. Scalanie białych znaków może w rzadkich układach usunąć spację między elementami liniowymi, a Remove optional tags lub Remove attribute quotes dają poprawny, lecz nietypowy HTML — przetestuj wynik przed wdrożeniem.
Czy minifikuje bloki &lt;style&gt; i &lt;script&gt;?
Tak. Gdy włączone są Minify inline CSS i Minify inline JS, zawartość elementów <style> i <script> oraz atrybuty style i atrybuty obsługi zdarzeń również są minifikowane. Pliki zewnętrzne wskazane przez URL nie są pobierane.
Czy komentarze warunkowe są zachowywane?
Remove comments usuwa zwykłe komentarze HTML, ale komentarze warunkowe Internet Explorera są zachowywane. Wyłącz tę opcję, aby zachować wszystkie komentarze.
Reklama