Hoppa till huvudinnehåll
Niquelao Webbtillgänglighet och front-end-utveckling på spanska: WCAG-standarder, tillgängliga widgets och tillägg för Firefox, förklarat med riktig kod.

Vissa länkar på denna webbplats är affiliatelänkar: om du handlar via dem kan vi få en provision utan extra kostnad för dig. Detta påverkar aldrig våra rekommendationer. Se vår affiliatedeklaration för mer information. Ansvarsfriskrivning för affiliate.

Bästa Xhtml-validator: Toppval jämfört (2026)

En xhtml-validator kontrollerar om uppmärkningen är välformad och giltig mot en DTD eller ett schema, och täcker tre verifieringsnivåer som många verktyg endast delvis adresserar. XHTML 1.0 och 1.1 förblir giltiga som standarder publicerade av W3C, men modern webbutveckling har rört sig mot HTML5 (WHATWG:s “living standard”). Den här guiden jämför de validatorer som fortfarande är värda att använda 2026, vad var och en kontrollerar och hur man integrerar dem i ditt arbetsflöde.

Innan vi går in på materialet, ett viktigt förtydligande om sammanhanget: XHTML 1.0 och 1.1 förblir giltiga som standarder publicerade av W3C, men modern webbutveckling har rört sig mot HTML5 (WHATWG:s “living standard”). Detta betyder inte att XHTML-validatorer har dött: de förblir användbara för att underhålla äldre webbplatser, för projekt som kräver strikt efterlevnad enligt kontrakt eller regler, och som ett pedagogiskt verktyg för att förstå skillnaden mellan “välformad” och “giltig”. Om du arbetar i ett äldre CMS, i en institutionsportal med stränga tillgänglighetskrav, eller helt enkelt vill lära dig på djupet, är den här guiden för dig.

Vad en XHTML-validator faktiskt kontrollerar

Det är användbart att särskilja tre nivåer av kontroll, eftersom många xhtml-validatorer bara täcker en eller två:

  1. Välformadhet (well-formedness). Detta är basen i XML: alla taggar stängs, attribut sätts inom citattecken, det finns ett enda rotelement och nästlade element överlappar inte. Ett felaktigt formaterat XHTML-dokument är inte ens giltig XML.
  2. Giltighet mot en DTD eller ett schema. Här kommer definitionen av dokumenttyp (DTD) för XHTML 1.0 (Strict, Transitional, Frameset) eller schemat för XHTML 1.1 in. Validatorn kontrollerar att varje element och attribut finns i den DTD:n, att den tillåtna nästlingen respekteras och att obligatoriska attribut finns med.
  3. Överensstämmelse med andra lager. CSS-validering, tillgänglighetskontroll (WCAG), trasiga länkar, etc. Detta är inte längre “XHTML-validering” i strikt mening, men det är vad du faktiskt behöver för att leverera en stabil webbplats.

Ett vanligt misstag: att blanda ihop “giltig” med “tillgänglig” eller “korrekt”. Ett dokument kan vara helt giltig XHTML 1.0 Strict och ändå förbli otillgängligt (bilder utan alt, tabeller som används för layout, otillräcklig kontrast). Validering är ett nödvändigt villkor, inte ett tillräckligt.

XHTML-validatorer som är värda att använda 2026

1. W3C Markup Validation Service (officiell validator)

W3C Markup Validation Service (validador.w3.org) är referensen. Den underhålls av konsortiet självt och är den som används som skiljedomare i majoriteten av alla granskningar. Den accepterar validering via URI, genom att ladda upp en fil eller genom att klistra in koden direkt, och gör det möjligt att välja den specifika DTD:n (XHTML 1.0 Strict, Transitional, Frameset, XHTML 1.1, etc.).

Fördelar:

Relaterat: — Superposición de IA que promete cumplimiento WCAG en 48 horas.

  • Detta är källan till sanningen för XHTML; om W3C godkänner det kommer ingen att bestrida det.
  • Visar dokumentträdet och pekar ut exakt vilken rad och kolumn felet finns på.
  • Den har ett offentligt API som du kan anropa från skript.

Nackdelar:

  • Gränssnittet är stramt och något föråldrat.
  • Det offentliga API:et har rimliga användningsgränser; för massiv validering rekommenderas det att installera validatorn lokalt.
  • Ingen CSS-validering eller tillgänglighetskontroll; detta kräver separata verktyg.

När den ska användas: Alltid som en slutkontroll, särskilt om ditt projekt kräver formell efterlevnad.

2. Lokal validator (vnu / Nu Html Checker)

Nu Html Checker (även känd som vnu) är motorn som W3C använder bakom kulisserna för HTML5, men den validerar också XHTML och kan köras lokalt. Den distribueras som en JAR-fil, som ett Docker-paket och som en binär fil. Detta är det föredragna alternativet för integration i CI/CD.

Värt att titta på: — Accesibilidad gestionada: automatización combinada con revisión humana.

Fördelar:

  • Inga begärandegränser eller nätverksberoende.
  • Utdata i text, JSON eller XML, idealiskt för automatisering.
  • Upptäcker problem som online-xhtml-validatorn ibland sammanfattar.

Nackdelar:

  • Kräver att Java eller Docker är installerat.
  • Att konfigurera DTD för klassisk XHTML är inte lika enkelt som i online-validatorn.

När den ska användas: Team som vill validera vid varje commit eller build.

3. Validatorer integrerade i redigerare

Verktyg som W3C Web Developer Extension för webbläsare, eller valideringsplugin i redigerare som VS Code (tillägg som anropar vnu eller W3C-tjänsten), möjliggör validering utan att lämna miljön. Dessutom är den äldre HTML Tidy fortfarande tillgänglig och är användbar för att städa upp och formatera om äldre uppmärkning, även om dess stöd för XHTML 1.1 är begränsat.

Fördelar:

  • Omedelbar feedback medan du skriver.
  • Minskar friktionen: om validering bara kostar ett klick, kommer du att göra det.

Nackdelar:

Relaterat: — La certificación profesional que acredita tu experiencia and accesibilidad.

  • De använder vanligtvis en specifik version av validatorn och kan bli inaktuella.
  • De ersätter inte en slutgiltig validering mot den officiella tjänsten.

4. Validering via kommandoraden med tidy och xmllint

För dem som arbetar i terminalen finns två klassiker:

  • xmllint (en del av libxml2): kontrollerar att dokumentet är välformaterat och, med --valid, att det är giltigt mot sin DTD. Det är mycket snabbt och perfekt för skript.
  • HTML Tidy: formaterar om och rapporterar fel, men dess modell är mer av en “städare” än en “strikt validator”.

När man ska använda dem: Snabb validering i pre-commit-hooks eller i lätta pipelines.

Jämförelsetabell

VerktygTypValiderar klassisk XHTMLAutomatiserbarKostnadBäst för
W3C Markup Validation ServiceOfficiell onlineJa (alla DTD)Via APIGratisSlutkontroll och granskningar
Nu Html Checker (vnu)Lokal / DockerJa (med nyanser)Ja (JSON/XML)GratisCI/CD och massvalidering
Webbläsar-/redigerartilläggIntegreradBeror på motorBegränsadGratisFeedback under skrivande
xmllint (libxml2)KommandoradJa (välformad + DTD)JaGratisSkript och snabba hooks
HTML TidyKommandorad / bibliotekPartiellJaGratisStäda upp äldre uppmärkning

Notera: Dessa verktyg fungerar som xhtml-validatorer beroende på användningsfall.

Värt att titta på: — Widget för accessibilidad med plan gratis för empezar Hoy Mismo.

Hur du väljer utifrån din situation

Det finns ingen universell “bästa validator”; det beror på tre faktorer:

  • Volym och frekvens. Om du validerar en fil då och då räcker W3C:s onlinetjänst. Om du validerar hundratals mallar i varje driftsättning behöver du vnu eller xmllint i din pipeline.
  • Formella krav. Om en kund eller en föreskrift kräver påvisbar överensstämmelse är den officiella W3C-validatorn den som tillhandahåller beviset.
  • Vad mer du behöver kontrollera. XHTML-validering är bara en del. För tillgänglighet täcker verktyg som axe, WAVE eller Lighthouse det som uppmärkningsvalidatorn inte ser. För CSS, W3C CSS Validation Service.

Min praktiska rekommendation: använd den officiella xhtml-validatorn som acceptanskriterium, vnu eller xmllint för automatiserat dagligt arbete, och komplettera alltid med en tillgänglighetskontroll. Uppmärkningsvalidering upptäcker strukturella fel som ofta översätts till tillgänglighetsproblem, men den upptäcker inte alla.

Typiska fel som du kommer se om och om igen

Vid validering av äldre XHTML visas dessa meddelanden konstant i xhtml-validatorn:

  • Attribut utan citattecken eller ostängda taggar. Typiskt för gammal HTML som migrerats till XHTML utan revidering.
  • & utan escape-tecken. I XHTML måste det vara &; validatorerna markerar det som ett välformadhetsfel.
  • Tomma element stängs felaktigt. <br> måste vara <br /> i XHTML.
  • Föråldrade attribut. align, bgcolor och border i presentationselement finns inte i XHTML 1.0 Strict; de måste flyttas till CSS.
  • name istället för id. I XHTML 1.0 Strict är name-attributet i element som a eller form begränsat; använd id.
  • Felaktig eller saknad DTD. Utan en giltig DOCTYPE vet validatorn inte vad den ska kontrollera mot.

Att förstå dessa mönster sparar timmar: de flesta fel på äldre webbplatser tillhör ett fåtal typer.

Integrera valideringen i ditt arbetsflöde

Ett vettigt flöde för ett XHTML-projekt med hjälp av en xhtml-validator:

  1. Pre-commit: en hook som kör xmllint --valid på modifierade filer. Snabbt och utan tunga beroenden.
  2. Build/CI: vnu i JSON-läge, som stoppar builden om det finns fel. Så att ingen introducerar ogiltig uppmärkning.
  3. Förpublicering: validering av nyckelsidor mot den officiella W3C-tjänsten, plus ett tillgänglighetssteg med axe eller WAVE.
  4. Periodisk granskning: Fullständig webbplatsvalidering och granskning av trasiga länkar.

Detta tillvägagångssätt fördelar ansträngningen: det billiga och frekventa lokalt, det formella och definitiva före publicering.

Viktiga slutsatser

  • En xhtml-validator kontrollerar välformadhet, giltighet mot DTD och i vissa fall andra lager; den kontrollerar inte tillgänglighet eller CSS på egen hand.
  • W3C Markup Validation Service är den officiella referensen och acceptanskriteriet vid granskningar; Nu Html Checker (vnu) är det bästa alternativet för automatisering.
  • För snabba skript validerar xmllint (libxml2) välformadhet och DTD:er utan tunga beroenden.
  • Att validera är inte detsamma som att vara tillgänglig: komplettera alltid med verktyg som axe, WAVE eller Lighthouse.
  • De flesta fel i äldre XHTML tillhör en handfull typer (attribut utan citattecken, & utan escape, föråldrade attribut, saknad DTD).
  • Integrera validering i pre-commit och CI så att det blir en vana, inte en utestående uppgift.

Källor & vidare läsning

  • XHTML — Wikipedia: Extensible HyperText Markup Language (XHTML) is part of the family of XML markup languages which mirrors or extends versions of the widely used HyperText Markup…
  • Validator — Wikipedia: A validator is a computer program used to check the validity or syntactical correctness of a fragment of code or document. The term is commonly used in the context…
  • CSS HTML Validator — Wikipedia: CSS HTML Validator (previously named CSE HTML Validator) is an HTML editor and CSS editor for Microsoft Windows (and macOS, Linux and other Unix-like operating systems…

Vanliga frågor

Vilken är den bästa validatorn för XHTML?

Det beror på användningen. För formell efterlevnad och granskningar är W3C Markup Validation Service guldstandarden. För att automatisera CI/CD är Nu Html Checker (vnu) den mest praktiska. För snabba skript fungerar xmllint perfekt. Det finns ingen enskild xhtml-validator som vinner i alla scenarier.

Är det fortfarande meningsfullt att validera XHTML 2026?

Ja, om du underhåller äldre webbplatser, har krav på avtalsefterlevnad eller vill lära dig grunderna i uppmärkning. För nya projekt är det vanligast med HTML5, men moderna validatorer täcker även det. Validering som disciplin förblir användbar i alla fall.

Garanterar XHTML-validering att min webbplats är tillgänglig?

Nej. Uppmärkningsvalidering upptäcker strukturella fel som ibland påverkar tillgängligheten, men den kontrollerar inte saker som alternativtext för bilder, färgkontrast, tangentbordsnavigering eller formuläretiketter. Du behöver specifika tillgänglighetsverktyg (axe, WAVE, Lighthouse) utöver valideringen.

Kan jag validera XHTML från kommandoraden?

Ja. xmllint --valid kontrollerar om den är välformad och giltig mot DTD:n, och Nu Html Checker kan köras som en JAR-fil eller Docker-behållare med utdata i JSON eller XML. Båda är idealiska för integration i pre-commit-hooks eller pipelines för kontinuerlig integration.

Vad är skillnaden mellan “välformad” och “giltig”?

“Välformad” betyder att dokumentet följer XML:s syntaktiska regler: stängda taggar, attribut inom citattecken och korrekt nästling. “Giltig” är strängare: utöver att vara välformad respekterar det reglerna för en specifik DTD eller ett schema (vilka element och attribut som finns och hur de kan nästlas). Ett dokument kan vara välformat men inte vara giltigt.

Validerar W3C:s validator även CSS?

Nej. W3C Markup Validation Service validerar uppmärkningen (HTML/XHTML). För CSS finns det en separat tjänst, W3C CSS Validation Service. Dessa är olika verktyg och det rekommenderas att använda båda om du vill ha en fullständig kontroll av dina stilmallar och din uppmärkning.

Källor och rekommenderad läsning

  • W3C Markup Validation Service — den officiella xhtml-validatorn, på validador.w3.org.
  • Nu Html Checker (vnu) — officiellt W3C GitHub-repository.
  • W3C XHTML 1.0-specifikation (rekommendation).
  • W3C Web Content Accessibility Guidelines (WCAG), för tillgänglighetslagret.
  • Libxml2-dokumentation för xmllint.

Añade accesibilidad på 5 minuter

Widget för accessibilidad med plan gratis för empezar Hoy Mismo