Czym jest to narzędzie?
Narzędzie do minifikacji kodu HTML usuwa wszystko, co nie jest potrzebne przeglądarce do poprawnego wyświetlenia strony: komentarze, zbędne spacje między tagami, zbędne atrybuty, takie jak type="text/javascript", oraz opcjonalne ukośniki zamykające. W rezultacie otrzymujemy kod HTML, który pod względem funkcjonalności jest identyczny, ale ładuje się i analizuje szybciej.
Narzędzie to opiera się na bibliotece html-minifier-terser – tym samym minifikatorze, który jest wykorzystywany w popularnych narzędziach do kompilacji – dzięki czemu rozumie strukturę HTML, a nie po prostu ślepo usuwa spacje; nie ingeruje w treści wrażliwe na formatowanie zawarte w tagach <pre>, <textarea> ani w blokach wbudowanych <script>/<style>, a także minimalizuje kod CSS i JS osadzony w kodzie źródłowym.
Dlaczego warto go używać?
- W tle działa prawdziwy parser, a nie wyrażenia regularne — zapewnia to bezpieczeństwo w skrajnych przypadkach, takich jak bloki <pre>, skrypty wbudowane i komentarze warunkowe.
- Zmniejszają również rozmiar osadzonych treści <style> i <script>, a nie tylko otaczającego je kodu.
- Sprawdź dokładnie, ile bajtów zaoszczędziłeś przed wysłaniem pliku.
- Tryb formatowania przekształca skompresowany, jednowierszowy kod HTML z powrotem w formę, którą człowiek może odczytać i edytować.
- W 100% lokalne przetwarzanie — Twoje notatki oraz wszelkie zawarte w nich dane prywatne nigdy nie opuszczają Twojej przeglądarki.
Jak używać
- Wklej kod HTML do pola wprowadzania danych lub kliknij „Załaduj przykład”, aby wypróbować przykład.
- Kliknij „Minifikuj”, aby skompresować kod, lub „Formatuj”, aby sformatować go z wcięciem o szerokości dwóch spacji.
- Sprawdź komunikat wyświetlany pod polami — tryb minifikacji pokazuje stopień zmniejszenia rozmiaru; jeśli kod HTML nie może zostać przetworzony, zamiast uszkodzonego wyniku zobaczysz dokładny komunikat o błędzie.
- Kliknij „Kopiuj”, aby skopiować wynik.
Przykład
Wejście
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<!-- greeting -->
<p class="greeting">
Hello, world!
</p>
</body>
</html>Wynik
<!doctype html><html><head><title>Example</title></head><body><p class="greeting">Hello, world!</p></body></html>Komentarze, wcięcia i znaki końca linii są usuwane; typ dokumentu zostaje skrócony. Wyświetlana strona wygląda identycznie.
Praktyczne wskazówki
- Minifikuj tuż przed wdrożeniem, a nie w trakcie tworzenia oprogramowania — zachowaj czytelny kod HTML w systemie kontroli wersji i minifikuj wyłącznie wynik kompilacji.
- Jeśli strona zachowuje się nietypowo po minifikacji, sprawdź, czy nie zawiera kodu JavaScript, który opiera się na dokładnej liczbie spacji wewnątrz węzłów tekstowych (zdarza się to rzadko, ale ma miejsce w przypadku niektórych starszych widżetów).
- Sformatowanie zminimalizowanego kodu HTML z działającej witryny to szybki sposób na sprawdzenie jej struktury przed napisaniem skrobaka lub usunięciem błędów związanych z układem strony.
- Jeśli w procesie kompilacji style i skrypty są przechowywane w oddzielnych plikach, należy połączyć to z poniższymi narzędziami do minifikacji CSS i JS.
Jak to się wpisuje w rzeczywiste procesy robocze
Strony statyczne, szablony wiadomości e-mail i strony docelowe tworzone ręcznie często zawierają te same wcięcia i komentarze, które były używane podczas tworzenia. Minifikacja przed wdrożeniem pozwala zmniejszyć rozmiar pliku o pewną, choć niewielką, wartość — a w przypadku kodu HTML w wiadomościach e-mail liczba znaków czasami wpływa na próg obcinania stosowany przez Gmaila, więc mniejszy kod ma korzyści funkcjonalne wykraczające poza samą szybkość.
Funkcja „Formatuj” jest równie przydatna w odwrotnym kierunku: wklejenie zminimalizowanej strony z okna „Wyświetl źródło” i zmiana jej formatowania to często najszybszy sposób na zrozumienie struktury strony docelowej konkurencji lub usunięcie błędów w osadzonych elementach stron osób trzecich.
Typowe zastosowania
- Usuwanie zbędnych bajtów ze statycznej strony docelowej lub szablonu wiadomości e-mail przed ich opublikowaniem.
- Przeformatowanie zminimalizowanego fragmentu kodu HTML pobranego z funkcji „wyświetl źródło”, aby zrozumieć jego strukturę.
- Oczyszczanie kodu HTML wklejonego z edytora WYSIWYG lub eksportu z systemu CMS, który często zawiera zbędne spacje.
- Szybkie sprawdzenie, czy ręcznie wpisany fragment kodu HTML jest poprawnie sformułowany, ponieważ błąd analizy składniowej jest wyraźnie sygnalizowany jako błąd.
Najczęściej zadawane pytania
Czy mój kod HTML został gdzieś przesłany?
Nie. Zarówno minifikacja, jak i formatowanie odbywają się lokalnie w przeglądarce przy użyciu JavaScript. Żadne wklejone treści nie są wysyłane na serwer, więc można z tego bezpiecznie korzystać w przypadku szablonów wewnętrznych lub stron, które nie zostały jeszcze opublikowane.
Czy minifikacja spowoduje, że moja strona przestanie działać?
Nie powinno — narzędzie wykorzystuje prawdziwy parser HTML (html-minifier-terser), który rozumie strukturę tagów, więc zachowuje elementy wrażliwe na spacje, takie jak <pre> i <textarea>, i nie łączy atrybutów w nieprawidłowy sposób. Po zminifikowaniu zawsze sprawdzaj wyrywkowo kluczowe strony, zwłaszcza jeśli korzystasz z nietypowych skryptów wbudowanych.
Czy narzędzie to kompresuje również kody CSS i JavaScript zawarte w kodzie HTML?
Tak. Bloki <style> i <script> umieszczone w kodzie są minifikowane na miejscu przy użyciu tych samych silników, co dedykowane narzędzia do minifikacji plików CSS i JS, więc nie trzeba ich ręcznie wyodrębniać.
O ile zazwyczaj zmniejsza się rozmiar kodu HTML?
Zależy to od tego, ile spacji, komentarzy i elementów formatowania zawierał oryginał — ręcznie napisany kod HTML z dużą ilością wcięć i komentarzy zazwyczaj zmniejsza się o 20–40%. Kod HTML wygenerowany przez framework, który już jest zwięzły, pozwoli zaoszczędzić mniej miejsca.
Czy mogę przekonwertować zminimalizowany kod HTML z powrotem do formatu czytelnego?
Tak — wklej zminimalizowany kod HTML i kliknij „Formatuj” zamiast „Zminimalizuj”, aby przywrócić poprawnie wcięty, czytelny kod.