Checklist
WCAG 2.1 AA Checklist
A practical, developer-friendly checklist of WCAG 2.1 Level AA requirements. Items marked with Auto can be detected by automated tools like WCAGAlert.
Images & Media
Non-text Content
AutoAll images have descriptive alt text. Decorative images use alt="".
Audio/Video (Prerecorded)
Provide text transcript or audio description for prerecorded media.
Captions (Prerecorded)
All prerecorded videos have synchronised captions.
Audio Description
Prerecorded video has audio description of visual content.
Audio Description (Extended)
Extended audio descriptions for complex visual content in video.
Colour & Contrast
Use of Colour
Colour is not the only way to convey information (e.g., error states also use icons/text).
Contrast (Minimum)
AutoText has at least 4.5:1 contrast ratio. Large text (18px+) needs 3:1.
Resize Text
Text can be resized to 200% without loss of content or functionality.
Non-text Contrast
AutoUI components and graphics have at least 3:1 contrast ratio.
Keyboard & Navigation
Keyboard
All functionality is operable via keyboard alone (no mouse required).
No Keyboard Trap
Users can navigate away from any component using keyboard.
Bypass Blocks
AutoProvide a "skip to main content" link.
Focus Order
Focus moves in a logical, meaningful sequence.
Focus Visible
Keyboard focus indicator is visible on all interactive elements.
Forms & Inputs
Info and Relationships
AutoForm fields use proper <label> elements. Headings use semantic HTML (h1-h6).
Error Identification
Form errors are clearly identified and described in text.
Labels or Instructions
AutoAll form inputs have visible labels (not just placeholders).
Name, Role, Value
AutoCustom UI components have proper ARIA roles, names, and states.
Page Structure
Meaningful Sequence
Reading order in the DOM matches visual presentation.
Page Titled
AutoEvery page has a descriptive, unique <title>.
Headings and Labels
Headings and labels are descriptive of topic or purpose.
Language of Page
AutoThe lang attribute is set on the <html> element.
Language of Parts
Content in a different language is marked with lang attribute.
Don't check manually — automate it
WCAGAlert automatically checks every criterion marked "Auto" above — across all your client sites, every week.
Start Free — No Credit Card