Hiperteksto žymėjimo kalbos (HTML) kompresorius yra kompiuterio programa, kuri ištrina nereikalingus simbolius iš HTML kodo failo. Šio tipo programa taip pat žinoma kaip „minifier“, nes sumažina kodą iki mažiausio galimo dydžio. HTML kompresorius pašalina nesusijusias kodo sritis, bet vis tiek leidžia programai veikti taip, kaip buvo numatyta. Pagrindinis HTML miniatiūros tikslas yra sumažinti interneto failų dydį, kad būtų padidintas svetainės greitis.
Visame pasaulyje HTML kodas yra viena iš plačiausiai naudojamų programavimo kalbų svetainėms. Interneto naršyklės naudoja HTML kodą, kad nustatytų puslapio turinį ir išdėstymą. Tokios organizacijos kaip World Wide Web Consortium (W3C) paskelbė rekomendacijas dėl rekomenduojamos HTML failo struktūros. Nepaisant šių gairių, yra įvairių metodų, kuriuos svetainės programuotojas gali naudoti koduodamas puslapį. Daugeliu atvejų kodas yra „perrašytas“ ir yra ilgesnis nei būtina.
HTML kompresorius analizuoja kodo failo turinį ir pašalina perteklinius elementus. Pavyzdžiui, neesminiai programuotojų komentarai automatiškai pašalinami. Taip pat ištrinami tarpai tarp elementų ir kodo eilučių. Šios „baltos erdvės“ sritys leidžia programuotojams lengvai interpretuoti kodą, tačiau jos nereikalingos HTML naršyklėms.
Be to, kad faile pašalinami nereikalingi komentarai ir tarpai, HTML kompresorius taip pat gali ištrinti kitas nereikšmingas programavimo išraiškas. Daugelyje HTML programų yra uždarymo žyma, nurodanti pastraipos pabaigą ar kitą išdėstymo sritį. Nors šios uždarymo žymos yra logiškos, šiuolaikinėms naršyklėms jų nereikia. Kai kurios HTML kompresoriaus rūšys sumažins kodą surasdamos ir pašalindamos šias žymas.
Kompresorius taip pat gali modifikuoti ilgus kodo komponentus ir, kai įmanoma, juos sutrumpinti. Kai kurie tinklalapyje naudojami kodai gali būti parašyti ilgu arba trumpu formatu. Pavyzdžiui, dėl HTML kodo „“ teksto sritis bus perbraukta. HTML kompresorius gali pakeisti šiuos elementus sutrumpintu terminu „“, kuris atlieka tą pačią užduotį.
Neretai HTML tinklalapyje yra šimtai ar net tūkstančiai kodo eilučių. Pašalinus kiekvieną perteklinę sritį, kompresorius gali žymiai sumažinti viso failo dydį. Tai gali žymiai padidinti bendrą svetainės greitį ir efektyvumą bei sumažinti duomenų pralaidumą, reikalingą kiekvienam puslapiui įkelti.