HyperText Markup Language (HTML) -kompressori on tietokoneohjelma, joka poistaa tarpeettomat merkit HTML -kooditiedostosta. Tämäntyyppinen ohjelma tunnetaan myös nimellä “minifier”, koska se pienentää koodin mahdollisimman pieneksi. HTML -kompressori poistaa koodin epäolennaiset alueet, mutta sallii silti ohjelman toimia niin kuin se oli tarkoitettu. HTML -minimoijan ensisijainen tarkoitus on pienentää Internet -tiedostojen kokoa ja nopeuttaa verkkosivustoa.
Maailmanlaajuisesti HTML -koodi on yksi yleisimmin käytetyistä verkkosivustojen ohjelmointikielistä. Verkkoselaimet määrittävät sivun sisällön ja asettelun HTML -koodilla. Organisaatiot, kuten World Wide Web Consortium (W3C), ovat julkaisseet ohjeet HTML -tiedoston suositellulle rakenteelle. Näistä ohjeista huolimatta verkkosivustojen ohjelmoija voi käyttää erilaisia lähestymistapoja koodatessaan sivua. Monissa tapauksissa koodi on “ylikirjoitettu” ja se on pidempi kuin tarvitaan.
HTML -kompressori analysoi kooditiedoston sisällön ja poistaa tarpeettomat elementit. Esimerkiksi ohjelmoijien ei-välttämättömät kommentit poistetaan automaattisesti. Myös koodin elementtien ja rivien väliset välilyönnit poistetaan. Näiden ”tyhjän tilan” alueiden avulla ohjelmoijat voivat helposti tulkita koodin, mutta ne ovat tarpeettomia HTML -selaimille.
Sen lisäksi, että HTML -kompressori poistaa tarpeettomat kommentit ja välilyönnit tiedostosta, se voi myös poistaa muita epäolennaisia ohjelmointilausekkeita. Monissa HTML -ohjelmissa on sulkeva “tagi”, joka osoittaa kappaleen tai muun asettelualueen lopun. Vaikka nämä sulkemistunnisteet ovat loogisia, modernit selaimet eivät vaadi niitä. Jotkin HTML -kompressorilajit minimoivat koodin etsimällä ja poistamalla nämä tunnisteet.
Kompressori voi myös muokata pitkiä koodikomponentteja ja lyhentää niitä mahdollisuuksien mukaan. Osa verkkosivulla käytetystä koodista voidaan kirjoittaa joko pitkässä tai lyhyessä muodossa. Esimerkiksi HTML-koodi “” saa tekstialueen yliviivatun tyylin. HTML -kompressori voi korvata nämä elementit lyhennetyllä termillä “”, joka suorittaa saman tehtävän.
Ei ole harvinaista, että HTML -verkkosivu sisältää satoja tai jopa tuhansia koodirivejä. Poistamalla kaikki tarpeettomat alueet kompressori voi pienentää dramaattisesti koko tiedoston kokoa. Tämä voi merkittävästi lisätä verkkosivuston yleistä nopeutta ja tehokkuutta ja minimoida kunkin sivun lataamiseen tarvittava tiedon kaistanleveys.