XHTML (eXtensible HyperText Markup Language, Linguaggio di Markup Ipertestuale Estensibile) è un linguaggio di markup che rappresenta una riformulazione dell'HTML 4 come applicazione XML. È stato progettato per essere più rigoroso e pulito rispetto all'HTML tradizionale, aderendo alle regole di sintassi più severe di XML. Ciò significa che tutti i tag devono essere correttamente annidati, tutti i tag devono essere chiusi e i valori degli attributi devono essere sempre racchiusi tra virgolette. L'obiettivo primario di XHTML era colmare il divario tra la flessibilità dell'HTML e la struttura rigorosa di XML, rendendo i contenuti web più facili da elaborare per le macchine e più accessibili. Era inteso come il successore di HTML 4.01, offrendo una migliore integrazione con altre tecnologie basate su XML. Sebbene lo sviluppo web moderno si sia in gran parte spostato verso HTML5, XHTML rimane rilevante in contesti specifici, in particolare dove è richiesta una stretta conformità XML, come nel rendering su dispositivi mobili o in ambienti applicativi specifici. Combina le capacità di presentazione dell'HTML con il rigore strutturale di XML.