Kompresor HyperText Markup Language (HTML) to aplikacja komputerowa, która usuwa niepotrzebne znaki z pliku kodu HTML. Ten typ programu jest również znany jako „minifikator”, ponieważ redukuje kod do minimalnego możliwego rozmiaru. Kompresor HTML usuwa nieistotne obszary kodu, ale nadal pozwala programowi działać zgodnie z jego przeznaczeniem. Głównym celem minifikatora HTML jest zmniejszenie rozmiaru plików internetowych w celu zwiększenia szybkości witryny.
Na całym świecie kod HTML jest jednym z najczęściej używanych języków programowania stron internetowych. Przeglądarki internetowe używają kodu HTML do określenia zawartości i układu strony. Organizacje takie jak World Wide Web Consortium (W3C) opublikowały wytyczne dotyczące zalecanej struktury pliku HTML. Pomimo tych wytycznych, programista witryn internetowych może zastosować różne podejścia podczas kodowania strony. W wielu przypadkach kod jest „przepisany” i jest dłuższy niż to konieczne.
Kompresor HTML analizuje zawartość pliku kodu i usuwa zbędne elementy. Nieistotne komentarze umieszczane na przykład przez programistów są automatycznie usuwane. Usuwane są również spacje między elementami i wierszami kodu. Te „białe obszary” pozwalają programistom na łatwą interpretację kodu, ale nie są potrzebne przeglądarkom HTML.
Oprócz usuwania niepotrzebnych komentarzy i spacji w pliku, kompresor HTML może również usuwać inne nieistotne wyrażenia programistyczne. Wiele programów HTML zawiera zamykający „znacznik”, który wskazuje koniec akapitu lub inny obszar układu. Chociaż te znaczniki zamykające są logiczne, nowoczesne przeglądarki ich nie wymagają. Niektóre odmiany kompresora HTML zminimalizują kod, lokalizując i usuwając te znaczniki.
Kompresor może również modyfikować długie komponenty kodu i skracać je, jeśli to możliwe. Część kodu użytego na stronie internetowej może być napisana w długim lub krótkim formacie. Na przykład kod HTML „” spowoduje, że obszar tekstu będzie miał przekreślony styl. Kompresor HTML może zastąpić te elementy skróconym terminem „”, który spełnia to samo zadanie.
Często zdarza się, że strona internetowa HTML zawiera setki, a nawet tysiące linii kodu. Eliminując każdy nadmiarowy obszar, kompresor może radykalnie zmniejszyć rozmiar całego pliku. Może to znacznie zwiększyć ogólną szybkość i wydajność witryny internetowej oraz zminimalizować przepustowość danych niezbędną do załadowania każdej strony.