WCAG 2.2 Compliance Checklist
A practical, actionable checklist covering all WCAG 2.2 Level A and Level AA success criteria, with guidance for each item.
How to Use This Checklist
This checklist maps to the WCAG 2.2 specification published by the W3C. Each item includes the criterion number and level (A or AA). Target Level AA — this is the standard required by the ADA, Section 508, the European Accessibility Act, and most other accessibility laws.
Level A Requirements
Text Alternatives (1.1)
All non-text content (images, icons, charts, CAPTCHAs) has a text alternative that serves the same purpose. Decorative images have empty alt attributes (alt="").
Time-Based Media (1.2)
Audio-only content has a transcript. Video-only content has a text or audio description.
All prerecorded video with audio has synchronized captions. Auto-generated captions alone do not meet this criterion.
Video content has an audio description or a text transcript that describes all visual information.
Adaptable (1.3)
Structure conveyed through visual formatting (headings, lists, tables) is also conveyed programmatically — e.g., using semantic HTML.
Reading order of content is logical and meaningful when CSS is removed or content is linearized.
Instructions do not rely solely on sensory characteristics like shape, color, size, or location ("click the green button").
Distinguishable (1.4 — Level A)
Color is not the only visual means of conveying information, indicating an action, or distinguishing a visual element.
Audio that plays automatically for more than 3 seconds can be paused, stopped, or the volume controlled independently.
Keyboard Accessible (2.1)
All functionality is operable through a keyboard interface. No specific timing for individual keystrokes required.
If focus can be moved to a component using the keyboard, focus can also be moved away without requiring more than standard keys.
Single character key shortcuts can be turned off, remapped, or activated only when the component has focus.
Enough Time (2.2)
Time limits can be turned off, adjusted, or extended. Exception: real-time events where time limits are essential.
Moving, blinking, or scrolling content that starts automatically and lasts more than 5 seconds can be paused, stopped, or hidden.
Seizures & Physical Reactions (2.3)
No content flashes more than three times per second, or the flash is below the general flash and red flash thresholds.
Navigable (2.4 — Level A)
A mechanism exists to skip repetitive blocks of content (e.g., a "skip to main content" link).
Each web page has a title that describes its topic or purpose.
Focusable components receive focus in an order that preserves meaning and operability.
The purpose of each link can be determined from the link text alone, or from its surrounding context.
Input Modalities (2.5 — Level A)
All functionality using multipoint or path-based gestures has a single-pointer alternative.
For single-pointer actions, the down-event is not used to execute the function, or there is a way to abort or undo.
For UI components with visible labels, the accessible name contains the visible label text.
Functionality triggered by device motion can also be operated by UI components, and motion response can be disabled.
Readable (3.1 — Level A)
The default human language of each web page can be programmatically determined (e.g., ).
Predictable (3.2 — Level A)
Receiving focus on a component does not automatically trigger a change of context.
Changing the setting of a UI component does not automatically cause a change of context unless the user has been advised in advance.
Input Assistance (3.3 — Level A)
If an input error is automatically detected, the item in error is identified and the error described to the user in text.
Labels or instructions are provided when content requires user input.
Information previously entered by the user is auto-populated or available for selection in the same session.
Compatible (4.1 — Level A)
In WCAG 2.2 the W3C updated this criterion's Understanding document to note it is "always satisfied" for HTML content in modern browsers — modern browsers handle parsing errors in a consistent, interoperable way. This criterion is effectively obsolete for HTML. It remains in the spec for non-HTML content types and for backwards compatibility with WCAG 2.1.
For all UI components: name and role can be programmatically determined; state, properties, and values can be set and notified to user agents.
Level AA Requirements
Level AA builds on Level A — you must meet both. These criteria represent the standard most laws and organizations require.
Time-Based Media (1.2 — AA)
Live video with audio content provides real-time captions.
Audio description is provided for all prerecorded video content.
Adaptable (1.3 — AA)
Content does not restrict its view and operation to a single display orientation unless essential.
The purpose of input fields collecting user information (name, email, address) can be programmatically determined to allow autofill.
Distinguishable (1.4 — AA)
Text has a contrast ratio of at least 4.5:1. Large text (18pt+ or 14pt+ bold) requires 3:1.
Text can be resized up to 200% without loss of content or functionality (except for captions and images of text).
Images of text are not used to convey information except where: (1) Customizable — the image can be visually customized to the user's requirements; or (2) Essential — a specific visual presentation is essential (logos are the primary example). Purely decorative images of text should have empty alt text under 1.1.1 but are not a defined exception to this criterion.
Content can be presented without horizontal scrolling at a width of 320 CSS pixels (400% zoom on a 1280px-wide screen).
UI components and graphical objects have a contrast ratio of at least 3:1 against adjacent colors.
No loss of content when text spacing properties are modified (line height, letter spacing, word spacing, paragraph spacing).
Content triggered by hover or focus is dismissible, hoverable, and persistent.
Navigable (2.4 — AA)
More than one way to locate a web page within a set of pages (e.g., search + sitemap, or search + navigation).
Headings and labels describe topic or purpose.
Any keyboard-operable UI has a visible focus indicator.
The focus indicator area meets minimum size (perimeter of focused component) and contrast requirements.
Input Modalities (2.5 — AA)
All functionality using dragging can be accomplished with a single pointer without dragging.
The target size for pointer inputs is at least 24×24 CSS pixels, unless one of these exceptions applies: Inline (in a sentence/list), Spacing (a 24px circle centered on the target doesn't intersect another target or its spacing), Equivalent (another control on the same page performs the same action), User Agent (size determined by the browser, not the author), or Essential (a particular size is required by the specific presentation).
Readable (3.1 — AA)
The human language of passages in a different language can be programmatically determined (e.g., lang="fr" on a French quote).
Predictable (3.2 — AA)
Navigation mechanisms that repeat across multiple pages appear in the same relative order each time.
Components with the same functionality across pages are identified consistently.
Input Assistance (3.3 — AA)
If an input error is detected, suggestions for correction are provided (unless it would jeopardize security).
Submissions that commit legal or financial transactions are reversible, checked for errors, or confirmed before final submission.
A cognitive function test (memorizing a password, solving a puzzle) is not the only means of authentication unless an alternative or help is available.
Compatible (4.1 — AA)
Status messages (success, error, progress) can be programmatically determined through role or properties so they can be announced by assistive technology without receiving focus.
WCAG 2.2 New Criteria
WCAG 2.2 introduced five new success criteria not present in WCAG 2.1. If you were previously targeting WCAG 2.1 AA, these are the gaps you need to close:
The keyboard focus indicator must have a minimum area (the perimeter of the focused component) and sufficient contrast (3:1 against unfocused state). This goes beyond "focus visible" — it defines minimum quality.
Any drag-and-drop functionality must also be achievable via a single pointer action without dragging. This helps users with motor impairments who cannot perform precise drag movements.
Interactive targets must be at least 24×24 CSS pixels. The full set of exceptions: Inline (target is within a line of text or list), Spacing (a 24px circle centered on the target doesn't intersect another target or its spacing — e.g., closely-spaced pagination can pass if offsets are sufficient), Equivalent (another control on the page performs the same action), User Agent (size is determined by the browser, not the author), or Essential (a specific size is required by the presentation). Larger targets are better — 44×44px is recommended.
Information the user has already entered in the current session is auto-populated or selectable so they don't need to enter it again. Exceptions for security (e.g., password confirmation) and where re-entry is essential.
Authentication cannot rely solely on a cognitive function test (e.g., solving a puzzle, memorizing characters) unless an alternative method is available, assistance is provided, or the test recognizes objects/personal content.
Need Help Evaluating Your Site?
Our expert auditors will test your site against the full WCAG 2.2 checklist and give you a prioritized remediation plan.
Request a WCAG 2.2 Audit