How to use
Pick a URL or HTML
Click Check a URL and enter a page address, or click Paste HTML and paste markup, upload an .html file or load the sample. Use it for staging builds, local files and email templates.
Run the check
Press Check page, or Check HTML in paste mode. The 70 rules run on that single document, and the score, severity counts and failed checks appear within a few seconds.
Filter, fix and export
Filter by level and severity, or group by WCAG criterion. Open each failed check to see the element and copy the suggested fix, then download CSV, PDF or JSON, or copy a Markdown summary.
Why WCAG Accessibility Checker
- Checks a live URL, pasted HTML or an uploaded file, with no signup or email.
- Filter by level and severity, group by WCAG criterion, principle or area.
- Suggested fix code built from your own markup, with W3C reference links.
- CSV, PDF, JSON and Markdown exports, plus a shareable link.
What the 70 checks cover
Every rule is tied to one WCAG 2.1 success criterion. The table groups them by the four WCAG principles. Of the 70 rules, 62 map to Level A criteria, 3 to Level AA (contrast and text resizing) and 5 to Level AAA.
Automated rules find missing or broken things in the code. They cannot tell whether alt text describes the image well, whether a video's captions are accurate, or whether a form makes sense to someone using a screen reader. Treat a clean result as the starting point for a manual review, not the end of it.
| Principle | Rules | WCAG criteria covered |
|---|---|---|
| Perceivable | 33 | 1.1.1 Non-text Content, 1.2.2 Captions, 1.3.1 Info and Relationships, 1.4.2 Audio Control, 1.4.3 Contrast (Minimum), 1.4.4 Resize Text, 1.4.6 Contrast (Enhanced), 1.4.8 Visual Presentation |
| Operable | 10 | 2.2.1 Timing Adjustable, 2.4.1 Bypass Blocks, 2.4.2 Page Titled, 2.4.3 Focus Order, 2.4.4 Link Purpose, 2.5.3 Label in Name |
| Understandable | 9 | 3.1.1 Language of Page, 3.1.5 Reading Level, 3.2.1 On Focus, 3.2.5 Change on Request, 3.3.2 Labels or Instructions |
| Robust | 18 | 4.1.1 Parsing, 4.1.2 Name, Role, Value |
Checking HTML before it goes live
Most accessibility problems are cheaper to fix before a page is published. Paste HTML mode lets you run the checks at the point where you still control the code, without deploying anything or giving a crawler access to a private server.
Some page-level rules, such as skip links and landmarks, are written for full web pages. When you check an email template or a small component, you can ignore those results and focus on images, links, contrast and form labels.
- Staging and preview builds: open the page, view its source, and paste the HTML.
- Email templates: paste the final HTML from your email tool to catch missing alt text and vague link text.
- CMS components: paste the rendered markup of a new block or widget before editors start using it.
- Local builds: check pages from your own machine that no public URL points to.
Common questions
What does this WCAG accessibility checker test?
Can I check the accessibility of HTML that isn't live yet?
Does a score of 100 mean the page is fully accessible?
Does the accessibility checker test WCAG 2.2?
Can I download single-page accessibility results?
Why do some accessibility checks show as not applicable?
What do the severity labels on failed accessibility checks mean?
Can I share an accessibility checker result with my team?
How do I test a whole website instead of one page?
Can the accessibility checker reach password-protected pages?
More WCAG tools
View allWebsite Accessibility Scanner
Full-site WCAG 2.1 audit with fix code for every issue
Color Contrast Checker
WCAG AA/AAA contrast ratio with passing colors
ADA Title II Compliance Checker
WCAG 2.1 AA scan, deadline calculator and Title II readiness checklist
WCAG Compliance Checklist
Every WCAG 2.0, 2.1 and 2.2 criterion, with saved progress