Kompresor HyperText Markup Language (HTML) je računalna aplikacija koja briše nepotrebne znakove iz datoteke HTML koda. Ova vrsta programa također je poznata kao “minifikator”, budući da smanjuje kod na najmanju moguću veličinu. HTML kompresor uklanja nevažna područja koda, ali i dalje omogućuje da program funkcionira kako je zamišljen. Primarna svrha HTML minififikatora je smanjiti veličinu internetskih datoteka kako bi se povećala brzina web stranice.
Širom svijeta, HTML kod je jedan od najčešće korištenih programskih jezika za web stranice. Web preglednici koriste HTML kod za određivanje sadržaja i izgleda stranice. Organizacije kao što je World Wide Web Consortium (W3C) objavile su smjernice za preporučenu strukturu HTML datoteke. Unatoč ovim smjernicama, postoji niz pristupa koje programer web stranice može koristiti prilikom kodiranja stranice. U mnogim slučajevima, kod je “previše napisan” i duži je nego što je potrebno.
HTML kompresor analizira sadržaj kodne datoteke i uklanja suvišne elemente. Nebitni komentari koje su postavili programeri, na primjer, automatski se uklanjaju. Razmaci između elemenata i redaka koda također se brišu. Ova područja “bijelog prostora” omogućuju ljudskim programerima da lako interpretiraju kod, ali su nepotrebna za HTML preglednike.
Osim uklanjanja nepotrebnih komentara i razmaka u datoteci, HTML kompresor također može izbrisati druge nebitne programske izraze. Mnogi HTML programi uključuju završnu “oznaku” koja označava kraj odlomka ili drugog područja izgleda. Iako su ove završne oznake logične, moderni preglednici ih ne zahtijevaju. Neke vrste HTML kompresora će minimizirati kôd lociranjem i uklanjanjem ovih oznaka.
Kompresor također može modificirati dugačke komponente koda i skratiti ih kada je to moguće. Neki od kodova koji se koriste na web stranici mogu biti napisani u dugom ili kratkom formatu. Na primjer, HTML kod “” će uzrokovati da područje teksta ima precrtan stil. HTML kompresor može zamijeniti ove elemente skraćenim izrazom “,” koji ostvaruje isti zadatak.
Nije neuobičajeno da HTML web stranica sadrži stotine ili čak tisuće redaka koda. Uklanjanjem svakog suvišnog područja, kompresor može dramatično smanjiti veličinu cijele datoteke. To može značajno povećati ukupnu brzinu i učinkovitost web-mjesta te minimizirati propusnost podataka potrebnu za učitavanje svake stranice.