Updated April 2026 · WCAG 2.1 Level AA

WCAG 2.1 AA Checklist:
All 50 Success Criteria

The complete reference for WCAG 2.1 Level AA conformance — the standard required by the ADA, EU Accessibility Act, and Section 508. Use this checklist to audit your website manually.

Scan your site automatically →ADA compliance guide

How to use this checklist: Go through each criterion and mark it pass, fail, or not applicable. Level A criteria are mandatory; Level AA adds further requirements. Together, AA conformance is the legal and practical standard for ADA and EU compliance. For automated detection of many of these criteria, run a free SiteArmor scan.

1. Perceivable

20 criteria
1.1.1Non-text ContentLevel A

All non-text content has a text alternative that serves the equivalent purpose (alt text for images, labels for icons).

1.2.1Audio-only and Video-onlyLevel A

Prerecorded audio-only and video-only content has a text transcript or audio description.

1.2.2Captions (Prerecorded)Level A

Captions are provided for all prerecorded audio content in synchronized media.

1.2.3Audio Description or TextLevel A

An audio description or full text alternative is provided for prerecorded video content.

1.2.4Captions (Live)Level AA

Captions are provided for all live audio content in synchronized media.

1.2.5Audio Description (Prerecorded)Level AA

Audio descriptions are provided for all prerecorded video content.

1.3.1Info and RelationshipsLevel A

Information, structure, and relationships conveyed through presentation are programmatically determinable (semantic HTML, ARIA roles).

1.3.2Meaningful SequenceLevel A

Content reading sequence is correct when CSS is removed or read by a screen reader.

1.3.3Sensory CharacteristicsLevel A

Instructions don't rely solely on shape, size, color, or location (e.g., not just 'click the red button').

1.3.4OrientationLevel AA

Content doesn't restrict view to a single display orientation (portrait or landscape) unless essential.

1.3.5Identify Input PurposeLevel AA

Input fields collecting personal info use autocomplete attributes so assistive tech can identify their purpose.

1.4.1Use of ColorLevel A

Color is not the only visual means of conveying information (e.g., error states also have text or icons).

1.4.2Audio ControlLevel A

If audio plays automatically for more than 3 seconds, there is a mechanism to pause or stop it.

1.4.3Contrast (Minimum)Level AA

Normal text has a contrast ratio of at least 4.5:1. Large text (18pt+) requires 3:1.

1.4.4Resize TextLevel AA

Text can be resized up to 200% without assistive technology and without loss of content or functionality.

1.4.5Images of TextLevel AA

Text is used instead of images of text except where a specific visual presentation is essential.

1.4.10ReflowLevel AA

Content can be presented without scrolling in two dimensions at 400% zoom (320px wide viewport).

1.4.11Non-text ContrastLevel AA

UI components and graphical objects have a contrast ratio of at least 3:1 against adjacent colors.

1.4.12Text SpacingLevel AA

No loss of content when letter, word, line spacing, and paragraph spacing are overridden by the user.

1.4.13Content on Hover or FocusLevel AA

Content appearing on hover or focus is dismissible, hoverable, and persistent.

2. Operable

17 criteria
2.1.1KeyboardLevel A

All functionality is available using only a keyboard. No specific timing is required for individual keystrokes.

2.1.2No Keyboard TrapLevel A

If keyboard focus can be moved to a component, it can also be moved away without requiring special steps.

2.1.4Character Key ShortcutsLevel A

Keyboard shortcuts using single characters can be turned off, remapped, or only activated on focus.

2.2.1Timing AdjustableLevel A

Time limits can be turned off, adjusted, or extended. At least 20-second extension with warning.

2.2.2Pause, Stop, HideLevel A

Moving or auto-updating content can be paused, stopped, or hidden if it lasts more than 5 seconds.

2.3.1Three Flashes or BelowLevel A

No content flashes more than 3 times per second (seizure prevention).

2.4.1Bypass BlocksLevel A

A skip navigation link or landmark structure lets users bypass repeated navigation to reach main content.

2.4.2Page TitledLevel A

Every page has a descriptive title that identifies its topic or purpose.

2.4.3Focus OrderLevel A

Focus order preserves meaning and operability — components receive focus in a logical sequence.

2.4.4Link Purpose (In Context)Level A

Link purpose can be determined from the link text alone or from surrounding context (no 'click here').

2.4.5Multiple WaysLevel AA

More than one way exists to find a page (sitemap, search, navigation links).

2.4.6Headings and LabelsLevel AA

Headings and labels are descriptive and clearly describe the topic or purpose.

2.4.7Focus VisibleLevel AA

Any keyboard operable UI has a visible focus indicator. Browser defaults removed via CSS must be replaced.

2.5.1Pointer GesturesLevel A

Functionality with multipoint or path-based gestures has a single-pointer alternative.

2.5.2Pointer CancellationLevel A

Down-events alone are not used to execute actions unless essential (to prevent accidental activation).

2.5.3Label in NameLevel A

Controls with visible labels have that text included in the accessible name.

2.5.4Motion ActuationLevel A

Functionality activated by device motion can also be operated by UI and motion response can be disabled.

3. Understandable

10 criteria
3.1.1Language of PageLevel A

The default human language of each page can be programmatically determined (lang attribute on <html>).

3.1.2Language of PartsLevel AA

The language of each passage or phrase in the content can be programmatically determined.

3.2.1On FocusLevel A

Receiving focus on any component does not automatically trigger a context change.

3.2.2On InputLevel A

Changing a UI component setting does not automatically trigger a context change without warning.

3.2.3Consistent NavigationLevel AA

Navigation that repeats across pages appears in the same relative order each time.

3.2.4Consistent IdentificationLevel AA

Components with the same functionality are identified consistently across pages.

3.3.1Error IdentificationLevel A

If an error is detected, the item in error is identified and the error described in text.

3.3.2Labels or InstructionsLevel A

Labels or instructions are provided where content requires user input.

3.3.3Error SuggestionLevel AA

If an error is identified and suggestion is known without jeopardizing security, a suggestion is provided.

3.3.4Error Prevention (Legal/Financial)Level AA

Submissions can be reversed, checked, or confirmed before finalizing for legal or financial transactions.

4. Robust

3 criteria
4.1.1ParsingLevel A

HTML elements have complete start/end tags, are properly nested, and IDs are unique.

4.1.2Name, Role, ValueLevel A

All UI components have name, role, and state that can be programmatically determined (ARIA, semantic HTML).

4.1.3Status MessagesLevel AA

Status messages can be programmatically determined so assistive technologies can announce them without focus change.

Skip the manual work

SiteArmor automatically checks 70+ WCAG 2.1 AA criteria in 30 seconds — including all the items on this list that can be detected programmatically.

Run a free automated scan →

No signup · Instant results · AI code fixes for every issue

Related guides

ADA Compliance Guide →Free Accessibility Audit →Statement Generator →