En HTML-läsare (HyperText Markup Language) kan vara vilken som helst av tre typer av datorprogram. Termen används ofta för att indikera ett program som har utformats för att visa HTML-dokument, men utan de tunga komponenterna och onlinekraven från en webbläsare. En HTML-läsare kan också vara en programmeringskomponent eller ett bibliotek – ibland inkluderat i ett operativsystem – som kan anropas från en applikation för att bearbeta ett HTML-dokument. ”HTML-läsare” är också namnet på ett program eller en programmeringskomponent som är avsedd att fånga HTML-kod från en ström, oavsett om den är online eller inbäddad i en fil, så att den underliggande koden kan studeras.
Det breda utbudet av olika enheter som har en viss onlineanslutning och som också används som mobila plattformar betyder att det finns olika hårdvaruprofiler som kanske inte alltid är lämpliga för att köra en komplett webbläsare. Dessutom finns det vissa operativsystem för enheter som inte har några funktionella portar för webbläsare tillgängliga. Användningen av en lätt HTML-läsare i dessa fall kan ge användaren av en enhet möjlighet att läsa HTML-dokument utan att behöva köra komplexa tolkar eller skriptmotorer i bakgrunden.
En annan användning för HTML-läsarprogramvara är att tillhandahålla ett rent gränssnitt för att läsa HTML-dokument som kanske inte nödvändigtvis anses vara webbplatser och kanske inte är online. Elektroniska böcker, eller e-böcker, publiceras ibland i HTML-format eftersom det är mycket enkelt att skaffa och använda en HTML-läsare på en mängd olika plattformar. I en kontorsmiljö kan en HTML-läsare användas för att visa dynamiska rapporter eller dokument genererade i större, mer komplexa program utan att användaren behöver förstå hur man använder den större kontorssviten av program.
I en programmeringsmiljö kan en HTML-läsare vara en mjukvarukomponent som är integrerad i en större, separat utvecklad applikation. Vissa webbläsare använder till exempel en läsare för en del av renderingen som utförs i huvudfönstret innan mer komplexa visningsmotorer ändrar formateringen. Genom att använda en läsare kan alla indataströmmar som har skrivits i HTML enkelt konverteras till en korrekt formaterad sträng som sedan kan bearbetas eller visas.
En HTML-läsare kan också vara ett program eller ett programmeringsobjekt som är utformat för att ansluta till en fjärrserver eller skanna en fil med avsikten att extrahera HTML-koder som annars skulle kunna tas bort av ett mer formellt program eller fördunklas i ett proprietärt format. Detta kan användas för att se hur ett HTML-dokument är uppbyggt, eller det kan användas för att fånga indata från en server som använder HTML som en del av ett kommunikationsprotokoll. Användning av en läsare i dessa situationer krävs ibland när ursprungsprogrammet försöker dölja eller skydda HTML-koden som används.