Free Accessibility tool
WCAG 2.2 Checker
See where your site stands on each of the 55 WCAG 2.2 Level A and AA success criteria. Every criterion gets one of four statuses, so you can tell what automated tests covered and what a person still has to check.
Free. Tests up to five key pages in about a minute.
What this tool checks
Every Level A and AA criterion
All 55 criteria, 31 at Level A and 24 at Level AA, in WCAG order with their number and name. 4.1.1 Parsing is left out because WCAG 2.2 marks it obsolete.
Automated results mapped to criteria
axe-core rules run on the page you enter and up to four key pages, and each result is attached to the success criteria that rule tests. A criterion fails when any of its rules fails on any tested page.
Keyboard evidence
A 40-press Tab probe on the first page feeds 2.1.2 No Keyboard Trap, and, as a heuristic shown for review, 2.4.7 Focus Visible.
Undecided results kept apart
When a rule can’t reach a verdict, for example on text over an image, its criteria show Needs review rather than a pass or a fail.
Visible gaps instead of a score
Criteria that no automated rule covers are marked Manual check. Nothing is averaged into a percentage that would hide what wasn’t tested.
What it can’t check
- Decide criteria that need human judgment, such as 1.4.10 Reflow, 1.4.11 Non-text Contrast, the 1.2 criteria on captions and audio description, and 3.3.1 to 3.3.4 on form errors.
- Turn “No automated failures” into a pass. A rule that ran and passed covers only what that rule tests.
- Produce a conformance claim, an accessibility statement or a VPAT. Conformance is judged on full pages and complete processes, by people.
- Test Level AAA, or pages beyond the five in the scan.
- Reach the steps behind a login or a checkout, where criteria such as 3.3.7 Redundant Entry and 3.3.8 Accessible Authentication usually apply.
Why it matters
WCAG is written as success criteria, and that is how auditors, procurement teams and accessibility statements describe a site. A list of failing rules tells you what to fix. A criterion view tells you what you can and can’t yet say about the site.
Automated tools touch fewer than half of the Level A and AA criteria: axe-core maps its rules to about 25 of the 55. For the rest there is no reliable automated test. Software can’t tell whether an error message suggests a correction (3.3.3) or whether a page still works at 320 CSS pixels wide (1.4.10). Listing those as manual checks shows where testing still has to happen.
Even a criterion with no automated failures can fail. Rules for 1.1.1 Non-text Content check that an image has alt text; they can’t tell that alt="IMG_2041.jpg" is useless to someone who can’t see the photo.
How to read the results
- Failed
- At least one automated rule tied to this criterion failed on a tested page. This is a definite problem; the accessibility checker shows the elements and pages behind it.
- Needs review
- An automated check flagged something it couldn’t decide, such as the contrast of text on a gradient. A person has to look at the element.
- No automated failures
- At least one axe-core rule tied to the criterion ran and passed. This is not conformance: the rules cover only part of what the criterion asks.
- Not triggered
- Automated rules exist for this criterion, but nothing on the tested pages gave them anything to check, for example no video for the caption rules or no forms for the label rules. Test it by hand if your site has such content elsewhere.
- Manual check
- No automated rule covers this criterion, so the scan says nothing about it either way. Test it by hand.
- Level A and Level AA
- Level A is the minimum. Policies that cite WCAG usually name Level AA, which includes every Level A criterion.
How to fix the most common problems
4.1.2 Name, Role, Value failed
Custom controls built from div or span elements (menus, tabs, accordions, toggles) don’t tell assistive technology what they are or whether they’re open. Use a native <button> wherever possible, give it a name, and set aria-expanded or aria-pressed so its state is announced.
1.3.1 Info and Relationships failed
Structure must be in the markup, not only in the styling. Use real h2 and h3 elements instead of bold paragraphs, ul or ol for lists, th with scope for table headers, and labels or fieldset with legend for groups of form fields.
3.1.1 Language of Page failed
Add a lang attribute to the html element, for example <html lang="en">. WordPress themes normally print it with language_attributes(); in a Shopify theme, use <html lang="{{ request.locale.iso_code }}"> in layout/theme.liquid.
2.5.8 Target Size (Minimum) failed
Small icons and tightly packed links are hard to hit with a finger. Make each target at least 24 × 24 CSS pixels, or space small targets so a 24 px circle centred on each doesn’t overlap another target. Padding enlarges the target without changing the icon.
Working through the manual checks
Start with the quick ones. For 1.4.10 Reflow, zoom a 1280 px wide browser window to 400% and check that nothing needs sideways scrolling. For 2.4.7 and 2.4.11, tab through the page and check that focus is always visible and never hidden behind a sticky header or cookie banner. For 3.3.1, submit a form with mistakes and see whether the errors are clearly described in text.
Questions about this tool
What changed at Levels A and AA in WCAG 2.2?
Six criteria were added: 2.4.11 Focus Not Obscured (Minimum), 2.5.7 Dragging Movements, 2.5.8 Target Size (Minimum), 3.2.6 Consistent Help, 3.3.7 Redundant Entry and 3.3.8 Accessible Authentication (Minimum). WCAG 2.2 also adds three Level AAA criteria and removes 4.1.1 Parsing.
Why isn’t 4.1.1 Parsing listed?
WCAG 2.2 marks 4.1.1 Parsing as obsolete and removes it, because browsers and assistive technologies no longer depend on the markup errors it covered. W3C notes that for WCAG 2.0 and 2.1 it is now treated as always satisfied for HTML content.
Does meeting WCAG 2.2 also cover WCAG 2.1?
Yes. WCAG 2.2 is backward compatible: content that conforms to 2.2 also conforms to 2.1 and 2.0. Testing against 2.2 therefore covers the older versions that many policies still cite.
Can I use this to write an accessibility statement or a VPAT?
It is a starting point, not a conformance report. A statement or VPAT needs every criterion evaluated, most of them by a person; the Manual check and Needs review lists show which ones still need that.
Why do so many criteria say “Manual check”?
Because no automated rule exists for them. Questions like whether a time limit can be extended, whether help appears in the same place on every page, or whether a login needs a memory test depend on how people use the site, not on markup a rule can read.
Sources
- W3C: Web Content Accessibility Guidelines (WCAG) 2.2(opens in a new tab)
- W3C WAI: What’s New in WCAG 2.2(opens in a new tab)
- W3C WAI: Understanding WCAG 2.2(opens in a new tab)
- W3C WAI: How to Meet WCAG (Quick Reference)(opens in a new tab)
- W3C WAI: Understanding 4.1.1 Parsing (obsolete and removed)(opens in a new tab)
- W3C: Website Accessibility Conformance Evaluation Methodology (WCAG-EM)(opens in a new tab)
- Deque: axe-core rule descriptions(opens in a new tab)
Related tools
- AccessibilityWebsite Accessibility CheckerTest your website against WCAG 2.2 A and AA in a real browser and see each barrier with the element, the page and why it matters.Open the tool
- TechnicalFree Website AuditOne scan across accessibility, SEO, speed, conversion, security and email setup, with the most important findings in each area.Open the tool
Need the fixes, not just the findings?
The Accessibility Fix Report ($174, one-time) starts from the full free scan and adds more pages, the change to make for every finding, a PDF and re-tests to verify your fixes.