40 of 55 WCAG 2.2 criteria, tested automatically.
Level A and AA: 26 fully, 14 partly. The other 15 need a person — 12 because they depend on human judgment, and 3 because we don’t check them yet.
Fully tested
Automated checks test what the criterion asks for, on every page we scan.
Partly tested
We check part of it automatically — the note says which part. A person checks the rest.
Needs a person
No automated check today. Test it by hand, with a keyboard and a screen reader.
Every criterion, and how we test it.
axe-core 4.10.2 plus 22 ADAGuard checkers- 1.1.1 · AFully testedNon-text ContentADAGuard: images · axe-core: image-alt, image-redundant-altFully tested
- 1.2.1 · APartly testedAudio-only / Video-onlyADAGuard: multimediaPartly testedNative HTML + iframe detection
- 1.2.2 · APartly testedCaptions (Prerecorded)ADAGuard: multimediaPartly testedNative + embedded player detection
- 1.2.3 · APartly testedAudio Description or AltADAGuard: multimediaPartly testedAdvisory only
- 1.2.4 · AANeeds a personCaptions (Live)—Needs a personInherently manual
- 1.2.5 · AAPartly testedAudio DescriptionADAGuard: multimediaPartly testedNative + embedded detection
- 1.3.1 · AFully testedInfo and RelationshipsADAGuard: forms, headings, tables, html structure · axe-core: label, list, th-has-data-cellsFully tested
- 1.3.2 · ANeeds a personMeaningful Sequence—Needs a personNot checked yet (axe's tabindex rule tests 4.1.2, not reading order)
- 1.3.3 · ANeeds a personSensory Characteristics—Needs a personInherently manual
- 1.3.4 · AAFully testedOrientationADAGuard: mobileFully tested
- 1.3.5 · AAFully testedInput PurposeADAGuard: forms, mobile · axe-core: autocomplete-validFully tested
- 1.4.1 · AFully testedUse of ColorADAGuard: color use, linksFully tested
- 1.4.2 · AFully testedAudio ControlADAGuard: multimedia, time motionFully tested
- 1.4.3 · AAFully testedContrast (Minimum)ADAGuard: color contrast · axe-core: color-contrastFully tested
- 1.4.4 · AAFully testedResize TextADAGuard: mobile · axe-core: meta-viewportFully tested
- 1.4.5 · AANeeds a personImages of Text—Needs a personRequires OCR — not automatable
- 1.4.10 · AAFully testedReflowADAGuard: reflow, mobile · axe-core: meta-viewportFully tested
- 1.4.11 · AAFully testedNon-text ContrastADAGuard: non text contrastFully tested
- 1.4.12 · AAFully testedText SpacingADAGuard: text spacingFully tested
- 1.4.13 · AAPartly testedContent on Hover/FocusADAGuard: hover focus contentPartly testedConfirmed F95 + JS tooltip advisory
- 2.1.1 · AFully testedKeyboardADAGuard: keyboard, aria, interactive, multimedia · axe-core: scrollable-region-focusableFully tested
- 2.1.2 · ANeeds a personNo Keyboard Trap—Needs a personNot checked yet (axe has no keyboard-trap rule)
- 2.1.4 · AFully testedCharacter Key ShortcutsADAGuard: keyboardFully testedaccesskey detection
- 2.2.1 · AFully testedTiming AdjustableADAGuard: time motionFully tested
- 2.2.2 · AFully testedPause Stop HideADAGuard: time motion, multimedia · axe-core: blink, marqueeFully tested
- 2.3.1 · APartly testedThree FlashesADAGuard: time motionPartly testedGIF advisory only
- 2.4.1 · AFully testedBypass BlocksADAGuard: html structure, multimedia · axe-core: bypass, landmark-*Fully tested
- 2.4.2 · AFully testedPage TitledADAGuard: html structure · axe-core: document-titleFully tested
- 2.4.3 · ANeeds a personFocus Orderaxe-core: tabindex advisoryNeeds a personNot automatable
- 2.4.4 · AFully testedLink PurposeADAGuard: links, images · axe-core: link-nameFully tested
- 2.4.5 · AAPartly testedMultiple WaysADAGuard: multiple waysPartly testedSingle-page proxy
- 2.4.6 · AAFully testedHeadings and LabelsADAGuard: headings · axe-core: heading-order, empty-headingFully tested
- 2.4.7 · AAFully testedFocus VisibleADAGuard: keyboard · axe-core: focus-visibleFully tested
- 2.4.11 · AAPartly testedFocus Not Obscured (Min)ADAGuard: wcag22Partly testedHeuristic sticky header detection
- 2.5.1 · ANeeds a personPointer Gestures—Needs a personNot automatable
- 2.5.2 · ANeeds a personPointer Cancellation—Needs a personNot automatable
- 2.5.3 · ANeeds a personLabel in Nameaxe-core: label-content-name-mismatch (experimental, off by default)Needs a personNot checked yet
- 2.5.4 · ANeeds a personMotion Actuation—Needs a personNot automatable
- 2.5.7 · AAPartly testedDragging MovementsADAGuard: wcag22Partly testedDrag interface detection
- 2.5.8 · AAFully testedTarget Size (Minimum)ADAGuard: touch targets, wcag22Fully tested
- 3.1.1 · AFully testedLanguage of PageADAGuard: html structure · axe-core: html-has-lang, html-lang-validFully tested
- 3.1.2 · AAFully testedLanguage of PartsADAGuard: html structure · axe-core: valid-langFully tested
- 3.2.1 · ANeeds a personOn Focus—Needs a personNot automatable
- 3.2.2 · ANeeds a personOn Input—Needs a personNot automatable
- 3.2.3 · AANeeds a personConsistent Navigation—Needs a personRequires multi-page context
- 3.2.4 · AANeeds a personConsistent Identification—Needs a personRequires multi-page context
- 3.2.6 · APartly testedConsistent HelpADAGuard: wcag22Partly testedFlags unexpected locations only; nav/header/footer excluded
- 3.3.1 · AFully testedError IdentificationADAGuard: forms, color use · axe-core: aria-required-attrFully tested
- 3.3.2 · AFully testedLabels or InstructionsADAGuard: forms · axe-core: labelFully tested
- 3.3.3 · AAPartly testedError SuggestionADAGuard: formsPartly testedFormat-constrained inputs without hint text
- 3.3.4 · AANeeds a personError Prevention—Needs a personNot automatable
- 3.3.7 · APartly testedRedundant EntryADAGuard: wcag22Partly testedHeuristic form field detection
- 3.3.8 · AAPartly testedAccessible AuthenticationADAGuard: wcag22Partly testedCAPTCHA + cognitive test detection
- 4.1.2 · AFully testedName Role ValueADAGuard: aria, links, forms, interactive · axe-core: 20+ aria-* rulesFully tested
- 4.1.3 · AAPartly testedStatus MessagesADAGuard: forms · axe-core: status-messagesPartly testedPartial via forms + axe
The 15 that need a person.
Needs human judgment 12
Whether these pass depends on meaning, behaviour or several pages at once.
- 1.2.4Captions (Live)
Requires real-time transcription assessment — no static analysis possible.
- 1.3.3Sensory Characteristics
Requires understanding whether instructions rely solely on shape, color, size, location, or sound.
- 1.4.5Images of Text
Requires OCR to determine whether text rendered as image could have been real text.
- 2.4.3Focus Order
Meaningful order is a UX judgment — requires a human to navigate the actual interaction flow.
- 2.5.1Pointer Gestures
Requires testing real user interaction — whether multipoint/path gestures have single-pointer alternatives.
- 2.5.2Pointer Cancellation
Requires testing whether down-events can be aborted or reversed — behavioral, not structural.
- 2.5.4Motion Actuation
Requires testing whether device motion triggers can be disabled and whether alternatives exist.
- 3.2.1On Focus
Requires observing whether focus triggers context changes — behavioral testing only.
- 3.2.2On Input
Requires observing whether input triggers unexpected context changes — behavioral testing only.
- 3.2.3Consistent Navigation
Requires comparing navigation across multiple pages — cross-page context.
- 3.2.4Consistent Identification
Requires identifying components across multiple pages — cross-page context.
- 3.3.4Error Prevention
Requires evaluating whether legal/financial/data-loss submissions are reversible, checkable, or confirmable.
Not checked yet 3
These can be partly automated. We don’t run a check for them today.
- 1.3.2Meaningful Sequence
Reading order can be partly tested by comparing DOM and visual order; we do not run such a check.
- 2.1.2No Keyboard Trap
Needs a keyboard walk that detects focus that cannot leave a component; axe has no rule for it.
- 2.5.3Label in Name
axe's label-content-name-mismatch rule is experimental and off by default, so a standard scan does not run it.
A scan is not an audit. Automated checks find a large share of real problems quickly, but no tool can establish WCAG conformance on its own — the criteria that need a person still need one.
See the 40 in action on your site.
See the 40 in action on your site.
- No signup
- Your score in 10–30 seconds
- Real browser, 100+ checks