Back to Checklists

Interactive WCAG Checklist

All 86 WCAG 2.2 success criteria in one list, grouped by principle and guideline, with a checkbox for each and a link to the page explaining how to meet it.

How to Use This Checklist

Work through it page by page rather than criterion by criterion. Pick a representative sample of your site, then for each page test every criterion that applies and tick it here only when you have verified it, not when you believe it is probably fine. Each criterion links to its own page with the requirement, common failures, and testing steps. Ticks are saved in this browser and shared with the full WCAG 2.2 checklist, which adds notes, filtering by level, and Excel and PDF export for reporting.

The 31 Level A and 24 Level AA criteria together make up the target that most laws, procurement rules, and the European standard EN 301 549 reference. The 31 Level AAA criteria are optional extras; check them where they are achievable for your content, but do not treat them as a bar you must clear. WCAG 2.2 also retired 4.1.1 Parsing, so it does not appear below.

What this checklist is not

It is a self-assessment aid, not a conformance claim and not a test. Nothing on this page examines your site; every tick records your own judgement. A defensible conformance claim needs a defined scope, a page sample, manual testing with a keyboard and a screen reader alongside automated scans, and a record of what failed. The audit guide walks through that process, and the statement generator helps you publish the result with honest partial-conformance wording rather than an overclaim.

0 of 86 criteria checked (0%)

Progress is stored in this browser only and is shared with the full WCAG 2.2 checklist, where you can add notes, filter, reset, and export.

1. Perceivable

Guideline 1.1 Text Alternatives

  1. Level A

    All non-text content has appropriate text alternatives that serve the equivalent purpose.

    How to meet 1.1.1

Guideline 1.2 Time-based Media

  1. Level A

    Provide alternatives for prerecorded audio-only and video-only content.

    How to meet 1.2.1
  2. Level A

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

    How to meet 1.2.2
  3. Level A

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

    How to meet 1.2.3
  4. Level AA

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

    How to meet 1.2.4
  5. Level AA

    Audio description is provided for all prerecorded video content.

    How to meet 1.2.5
  6. Level AAA

    Sign language interpretation is provided for all prerecorded audio content.

    How to meet 1.2.6
  7. Level AAA

    Extended audio description is provided when regular audio description is insufficient.

    How to meet 1.2.7
  8. Level AAA

    A text alternative is provided for all prerecorded synchronized media.

    How to meet 1.2.8
  9. Level AAA

    A text alternative is provided for live audio-only content.

    How to meet 1.2.9

Guideline 1.3 Adaptable

  1. Level A

    Information, structure, and relationships can be programmatically determined.

    How to meet 1.3.1
  2. Level A

    Content can be presented in a meaningful sequence without losing meaning.

    How to meet 1.3.2
  3. Level A

    Instructions don't rely solely on sensory characteristics of components.

    How to meet 1.3.3
  4. Level AANew in 2.1

    Content does not restrict its view to a single display orientation.

    How to meet 1.3.4
  5. Level AANew in 2.1

    The purpose of input fields can be programmatically determined.

    How to meet 1.3.5
  6. Level AAANew in 2.1

    The purpose of User Interface Components can be programmatically determined.

    How to meet 1.3.6

Guideline 1.4 Distinguishable

  1. Level A

    Color is not used as the only visual means of conveying information.

    How to meet 1.4.1
  2. Level A

    Audio that plays automatically can be paused, stopped, or controlled.

    How to meet 1.4.2
  3. Level AA

    Text has a contrast ratio of at least 4.5:1 (3:1 for large text).

    How to meet 1.4.3
  4. Level AA

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

    How to meet 1.4.4
  5. Level AA

    Text is used instead of images of text, except for customizable or essential images.

    How to meet 1.4.5
  6. Level AAA

    Text has a contrast ratio of at least 7:1 (4.5:1 for large text).

    How to meet 1.4.6
  7. Level AAA

    Audio content has no background sounds or they can be turned off.

    How to meet 1.4.7
  8. Level AAA

    Text content presentation can be adjusted by the user.

    How to meet 1.4.8
  9. Level AAA

    Images of text are only used for decoration or where essential.

    How to meet 1.4.9
  10. Level AANew in 2.1

    Content can be presented without horizontal scrolling at 320 CSS pixels width.

    How to meet 1.4.10
  11. Level AANew in 2.1

    UI components and graphical objects have sufficient contrast (3:1 minimum).

    How to meet 1.4.11
  12. Level AANew in 2.1

    No loss of content when text spacing is adjusted within certain parameters.

    How to meet 1.4.12
  13. Level AANew in 2.1

    Additional content triggered by hover or focus can be dismissed and doesn't interfere.

    How to meet 1.4.13

2. Operable

Guideline 2.1 Keyboard Accessible

  1. Level A

    All functionality is available from a keyboard interface.

    How to meet 2.1.1
  2. Level A

    Focus can be moved away from any component using standard keyboard methods.

    How to meet 2.1.2
  3. Level AAA

    All functionality is available from a keyboard interface without exception.

    How to meet 2.1.3
  4. Level ANew in 2.1

    Single character key shortcuts can be turned off or remapped.

    How to meet 2.1.4

Guideline 2.2 Enough Time

  1. Level A

    Users can turn off, adjust, or extend time limits.

    How to meet 2.2.1
  2. Level A

    Moving, blinking, or auto-updating content can be paused, stopped, or hidden.

    How to meet 2.2.2
  3. Level AAA

    Timing is not an essential part of the event or activity.

    How to meet 2.2.3
  4. Level AAA

    Interruptions can be postponed or suppressed by the user.

    How to meet 2.2.4
  5. Level AAA

    User data is preserved when a session expires and re-authentication is required.

    How to meet 2.2.5
  6. Level AAANew in 2.1

    Users are warned of the duration of inactivity that could cause data loss.

    How to meet 2.2.6

Guideline 2.3 Seizures and Physical Reactions

  1. Level A

    Content does not contain anything that flashes more than three times per second.

    How to meet 2.3.1
  2. Level AAA

    Web pages do not contain anything that flashes more than three times per second.

    How to meet 2.3.2
  3. Level AAANew in 2.1

    Motion animation triggered by interaction can be disabled.

    How to meet 2.3.3

Guideline 2.4 Navigable

  1. Level A

    A mechanism is available to bypass blocks of content that are repeated.

    How to meet 2.4.1
  2. Level A

    Web pages have titles that describe topic or purpose.

    How to meet 2.4.2
  3. Level A

    Focusable components receive focus in an order that preserves meaning.

    How to meet 2.4.3
  4. Level A

    The purpose of each link can be determined from link text or context.

    How to meet 2.4.4
  5. Level AA

    More than one way is available to locate a page within a set of pages.

    How to meet 2.4.5
  6. Level AA

    Headings and labels describe topic or purpose.

    How to meet 2.4.6
  7. Level AA

    Any keyboard operable interface has a visible focus indicator.

    How to meet 2.4.7
  8. Level AAA

    Information about the user's location within a set of pages is available.

    How to meet 2.4.8
  9. Level AAA

    The purpose of each link can be identified from the link text alone.

    How to meet 2.4.9
  10. Level AAA

    Section headings are used to organize the content.

    How to meet 2.4.10
  11. Level AANew in 2.2

    When a component receives keyboard focus, it is not entirely hidden.

    How to meet 2.4.11
  12. Level AAANew in 2.2

    When a component receives keyboard focus, no part of it is hidden.

    How to meet 2.4.12
  13. Level AAANew in 2.2

    The focus indicator has sufficient size and contrast.

    How to meet 2.4.13

Guideline 2.5 Input Modalities

  1. Level ANew in 2.1

    Functionality that uses multipoint or path-based gestures has alternatives.

    How to meet 2.5.1
  2. Level ANew in 2.1

    Functions triggered by single pointer can be cancelled or undone.

    How to meet 2.5.2
  3. Level ANew in 2.1

    The accessible name contains the visible label text.

    How to meet 2.5.3
  4. Level ANew in 2.1

    Functionality triggered by device motion can be disabled and has alternatives.

    How to meet 2.5.4
  5. Level AAANew in 2.1

    Target size is at least 44 by 44 CSS pixels except in specific cases.

    How to meet 2.5.5
  6. Level AAANew in 2.1

    Content does not restrict use of input modalities.

    How to meet 2.5.6
  7. Level AANew in 2.2

    Functionality that uses dragging has a single pointer alternative.

    How to meet 2.5.7
  8. Level AANew in 2.2

    Target size is at least 24 by 24 CSS pixels except in specific cases.

    How to meet 2.5.8

3. Understandable

Guideline 3.1 Readable

  1. Level A

    The default human language of each page can be programmatically determined.

    How to meet 3.1.1
  2. Level AA

    The human language of each passage can be programmatically determined.

    How to meet 3.1.2
  3. Level AAA

    A mechanism is available for identifying specific definitions of words.

    How to meet 3.1.3
  4. Level AAA

    A mechanism for identifying the expanded form of abbreviations is available.

    How to meet 3.1.4
  5. Level AAA

    Text requires reading ability no higher than lower secondary education level.

    How to meet 3.1.5
  6. Level AAA

    A mechanism is available for identifying pronunciation of words.

    How to meet 3.1.6

Guideline 3.2 Predictable

  1. Level A

    When a component receives focus, it does not initiate a change of context.

    How to meet 3.2.1
  2. Level A

    Changing settings of a component does not automatically cause context changes.

    How to meet 3.2.2
  3. Level AA

    Navigational mechanisms are repeated in the same relative order.

    How to meet 3.2.3
  4. Level AA

    Components with the same functionality are identified consistently.

    How to meet 3.2.4
  5. Level AAA

    Changes of context are initiated only by user request.

    How to meet 3.2.5
  6. Level ANew in 2.2

    Help mechanisms appear in the same relative order across pages.

    How to meet 3.2.6

Guideline 3.3 Input Assistance

  1. Level A

    Input errors are automatically detected and described to the user.

    How to meet 3.3.1
  2. Level A

    Labels or instructions are provided when content requires user input.

    How to meet 3.3.2
  3. Level AA

    Input error suggestions are provided when errors are detected.

    How to meet 3.3.3
  4. Level AA

    Important transactions can be reversed, checked, or confirmed.

    How to meet 3.3.4
  5. Level AAA

    Context-sensitive help is available.

    How to meet 3.3.5
  6. Level AAA

    All user input can be checked and confirmed before submission.

    How to meet 3.3.6
  7. Level ANew in 2.2

    Information previously entered is either auto-populated or selectable.

    How to meet 3.3.7
  8. Level AANew in 2.2

    Authentication methods don't rely solely on cognitive function tests.

    How to meet 3.3.8
  9. Level AAANew in 2.2

    Authentication methods don't rely on cognitive function tests.

    How to meet 3.3.9

4. Robust

Guideline 4.1 Compatible

  1. Level A

    Name, role, and value can be programmatically determined for UI components.

    How to meet 4.1.2
  2. Level AANew in 2.1

    Status messages can be programmatically determined through role or properties.

    How to meet 4.1.3