Koder języka znaczników hipertekstowych (HTML) to aplikacja służąca do konwertowania znaków specjalnych na kod HTML potrzebny do odczytania przez przeglądarkę internetową. Ogólnie rzecz biorąc, specjalny kod HTML służy do uniknięcia wprowadzających w błąd błędów, które dotyczą tych samych symboli. Koder HTML będzie miał wprowadzony znak specjalny i przekonwertował go na wersję HTML. Na przykład, strzałki są używane przez przeglądarki internetowe do wykonywania zadań specjalnych, więc do tworzenia strzałek używany jest specjalny rodzaj kodu, zwany kodem ucieczki. Typowym zastosowaniem kodera HTML jest aplikacja edytora HTML.
Wpisując do edytora HTML, proces normalnego kodowania jest zautomatyzowany, a kod dla przeglądarki jest poprawnie napisany za pomocą wbudowanego kodera HTML. Większość platform internetowych używa edytora HTML do konwersji wpisanego kodu na kod do odczytania przez przeglądarki. Nawet typowe środowiska internetowe, takie jak wypełnianie formularzy, używają pewnego rodzaju wbudowanego kodera HTML. Nauka HTML jest w większości wykonywana przez wykwalifikowanych projektantów stron internetowych, więc nauka wypełniania formularzy w Internecie byłaby niepraktyczna.
Pisanie dużych ilości kodu HTML stało się prawie przestarzałe z powodu koderów HTML. Wpisywanie specjalnych kodów dla przestrzeni i dzwonienie do lokalizacji w celu dodania zdjęcia wymaga dobrej znajomości skryptów i programowania. Projekt strony internetowej może nie używać kodera HTML, ale prawdopodobnie ma dostępną opcję.
Istnieje kilka rodzajów enkoderów. Większość z nich to ogólne kodery HTML, które kodują to, co jest wpisywane, ale niektóre są przeznaczone tylko do specjalnych zastosowań. Podstawowe kodery przekształcają programowanie HTML w doświadczenie edytora tekstu, konwertując dodatkowy kod za naciśnięciem jednego przycisku. Specjalne kodery mogą wykonywać różne zadania, a niektóre mogą nawet pomóc w tworzeniu treści internetowych.
Wiele rodzajów języków programowania może wykonywać te same procesy. Niektóre kodery zmieniają kod z jednego języka na inny. Służą one do konwersji i łączenia kilku języków programowania w jeden. Czasami programista zmienia kod HTML na inny język, aby ukryć go przed użytkownikami. Nazywa się to dekodowaniem.
HTML nie jest tradycyjnym językiem programowania. Konfiguruje i organizuje tylko stronę tak, aby przeglądarka mogła ją odczytać. Używanie koderów, które mają możliwość wielojęzyczności, zmienia sposób używania koderów. Możliwe jest, że koder witryny z grami utworzy kod potrzebny do skopiowania tej samej gry na inną witrynę. Aplikacje kodujące zmniejszają ilość nauki wymaganej do interakcji z Internetem.