Un compresor HTML (HyperText Markup Language) este o aplicație de computer care șterge caracterele inutile dintr-un fișier cod HTML. Acest tip de program este, de asemenea, cunoscut sub numele de „minifier”, deoarece reduce codul la dimensiunea minimă posibilă. Un compresor HTML elimină zonele irelevante ale codului, dar permite totuși programului să funcționeze așa cum a fost intenționat. Scopul principal al unui minificator HTML este de a micșora dimensiunea fișierelor de pe Internet pentru a crește viteza unui site web.
La nivel mondial, codul HTML este unul dintre cele mai utilizate limbaje de programare pentru site-uri web. Browserele web folosesc codul HTML pentru a determina conținutul și aspectul unei pagini. Organizații precum World Wide Web Consortium (W3C) au publicat linii directoare pentru structura recomandată a unui fișier HTML. În ciuda acestor linii directoare, există o varietate de abordări pe care un programator de site-uri web le poate folosi atunci când codează o pagină. În multe cazuri, codul este „supra-scris” și este mai lung decât este necesar.
Un compresor HTML analizează conținutul unui fișier de cod și elimină elementele redundante. Comentariile neesențiale plasate de programatori, de exemplu, sunt eliminate automat. Spațiile dintre elementele și liniile codului sunt de asemenea șterse. Aceste zone de „spațiu alb” permit programatorilor umani să interpreteze cu ușurință codul, dar nu sunt necesare pentru browserele HTML.
Pe lângă eliminarea comentariilor și spațiilor inutile dintr-un fișier, un compresor HTML poate șterge și alte expresii de programare irelevante. Multe programe HTML includ o „etichetă” de închidere care indică sfârșitul unui paragraf sau altă zonă de aspect. Deși aceste etichete de închidere sunt logice, browserele moderne nu le necesită. Unele varietăți de compresor HTML vor minimiza codul prin localizarea și eliminarea acestor etichete.
Un compresor poate modifica, de asemenea, componente lungi de cod și le poate prescurta atunci când este posibil. O parte din codul folosit într-o pagină web poate fi scris fie într-un format lung, fie într-un format scurt. De exemplu, codul HTML „” va face ca o zonă de text să aibă un stil tăiat. Un compresor HTML poate înlocui aceste elemente cu termenul scurt „,” care îndeplinește aceeași sarcină.
Nu este neobișnuit ca o pagină web HTML să conțină sute sau chiar mii de linii de cod. Prin eliminarea fiecărei zone redundante, un compresor poate reduce dramatic dimensiunea întregului fișier. Acest lucru poate crește semnificativ viteza și eficiența generală a unui site web și poate minimiza lățimea de bandă de date necesară pentru a încărca fiecare pagină.