En HTML-felsökare (HyperText Markup Language) är ett redigeringsprogram som testar HTML-kodning och lokaliserar eventuella fel eller fel i koden. Moderna HTML-felsökningsverktyg fungerar som HTML-validerare och stöder i allmänhet de vanliga webbspråken, vilket möjliggör felsökning av JavaScript®, Cascading Style Sheets (CSS), Hypertext Preprocessor (PHP) och Extensible Markup Language (XML). HTML-felsökningsprogram erbjuder ofta avancerade verktyg för att hantera och korrigera layout- och stilfel. Tillsammans med validering och hantering av kod tillåter HTML-felsökningsprogram sätt för utvecklare att övervaka sin sidas prestanda och nätverksaktivitet.
Utvecklare vänder sig ofta till en HTML-felsökare för att den är lätt att använda för att korrigera layoutfel. Felsökningsverktyget tillhandahåller effektivt ett grafiskt användargränssnitt för att redigera sidinnehållet. En typisk debugger visar både en förhandsvisning av sidan och den underliggande koden. Att inspektera element i förhandsgranskningen av sidan ger en tydlig bild av taggen och stilattributen som påverkar det valda elementet. Om debuggern stöder justeringar i realtid, återspeglas gjorda ändringar omedelbart i förhandsgranskningsfönstret, vilket möjliggör snabba korrigeringar.
Andra verktyg som en HTML-debugger kan erbjuda inkluderar spårningsstilsfunktioner och kantillustration. Spåra stilfunktioner låter utvecklaren ta reda på vilka stilmallar som påverkar ett element och observera samspelet mellan stilmallar. Ramillustrationer ger grafiska linjer som markerar kanterna på normalt osynliga ramar, som marginalerna runt ett textfält.
De flesta moderna iterationer av HTML-felsökaren inkluderar en JavaScript®-felsökare för att testa och validera alla JavaScript® som ingår i koden. Vissa JavaScript®-felsökare tillhandahåller bara grundläggande funktioner som att hitta fel i JavaScript® eller tillhandahålla en logg över allt som inträffar när koden körs, medan andra erbjuder mer avancerade funktioner. Några avancerade funktioner inkluderar möjligheten att mäta kodens prestanda och hitta flaskhalsar, och möjligheten att stega igenom koden, exekvering för exekvering.
En HTML-debugger låter en utvecklare testa uppmärkningen och koden som skrivits i en mängd olika webbläsarplattformar. Varje webbläsare följer sina egna interna regler när de väljer hur ett element på en webbplats ska visas eller bearbetas. Beräkningsskillnader innebär att element inte alltid visas på samma sätt i olika webbläsare. Eventuella avvikelser i visning eller programkörning mellan webbläsare kan sedan upptäckas och korrigeras för att säkerställa att alla användare har samma upplevelse.
Övervakning av nätverksaktivitet är en annan viktig funktion för en HTML-felsökning. Felsökningen övervakar hur lång tid det tar att ladda ner filer och hur lång tid JavaScript®-kommandon tar att slutföra. Om hantering av hastighet och bandbredd är ett problem kan denna information ge en utvecklare en bättre uppfattning om hur en sida kan modifieras för att optimera dess hastighet och minska dess totala storlek.