Zeeshan Khalid
Book a 30-min callBook a call

Accessibility

WCAG 2.2 report tool

I evaluate products against WCAG 2.2 as part of my accessibility work. This is the tool I use to keep a manual evaluation organised: all 86 success criteria, filtered by level (A, AA, AAA) and by who usually fixes them (Design, Code, Content), with a result and your own observations for each. Your work is only kept while this page is open and is never stored or sent anywhere. When you are done, export it as a report to keep a copy.

Read WCAG 2.2 at the W3C · Book a 30-min call

Project details

Optional. They appear at the top of the exported report. Nothing is stored.

0 of 86 evaluated

Level
Role

86 criteria

Perceivable

Information and interface parts can be perceived by everyone: text alternatives, captions, adaptable layouts and content that is easy to see and hear.

1.1 Text Alternatives

  • Every meaningful image, icon or chart has a text alternative, and purely decorative ones are hidden from assistive technology.

    Result for 1.1.1 Non-text Content

1.2 Time-based Media

1.3 Adaptable

  • Structure that is shown visually, such as headings, lists, tables and form labels, is also present in the code.

    Result for 1.3.1 Info and Relationships
  • The reading order in the code matches the visual order, so the content still makes sense when read linearly.

    Result for 1.3.2 Meaningful Sequence
  • Instructions do not depend only on shape, colour, size, position or sound.

    Result for 1.3.3 Sensory Characteristics
  • Content works in both portrait and landscape unless one orientation is essential.

    Result for 1.3.4 Orientation
  • Fields that collect personal details declare their purpose, so browsers and tools can fill them in.

    Result for 1.3.5 Identify Input Purpose
  • The purpose of interface parts and icons can be worked out by software, for example through standard markup.

    Result for 1.3.6 Identify Purpose

1.4 Distinguishable

  • Colour is never the only way to show information, a state or an action.

    Result for 1.4.1 Use of Color
  • Audio that starts by itself and lasts more than three seconds can be paused or silenced.

    Result for 1.4.2 Audio Control
  • Text has at least 4.5:1 contrast with its background, or 3:1 for large text.

    Result for 1.4.3 Contrast (Minimum)
  • Text can be enlarged to 200% without losing content or function.

    Result for 1.4.4 Resize Text
  • Real text is used instead of pictures of text, except for logos or where an image is essential.

    Result for 1.4.5 Images of Text
  • Text has at least 7:1 contrast with its background, or 4.5:1 for large text.

    Result for 1.4.6 Contrast (Enhanced)
  • Spoken recordings have no background sound, or the background is quiet enough to ignore.

    Result for 1.4.7 Low or No Background Audio
  • Blocks of text can be shown in comfortable colours, width, spacing and alignment.

    Result for 1.4.8 Visual Presentation
  • Text is not shown as an image, apart from pure decoration and logos.

    Result for 1.4.9 Images of Text (No Exception)
  • At 320 CSS pixels wide, which is 400% zoom, content fits without scrolling in two directions.

    Result for 1.4.10 Reflow
  • Interface parts and meaningful graphics have at least 3:1 contrast against the colours next to them.

    Result for 1.4.11 Non-text Contrast
  • Content stays usable when people increase line, letter, word and paragraph spacing.

    Result for 1.4.12 Text Spacing
  • Content that appears on hover or focus can be dismissed, can be hovered over and stays until dismissed.

    Result for 1.4.13 Content on Hover or Focus

Operable

People can operate the interface: keyboard access, enough time, safe animation, clear navigation and alternatives to complex gestures.

2.1 Keyboard Accessible

  • Everything that works with a mouse or touch also works with a keyboard.

    Result for 2.1.1 Keyboard
  • Keyboard focus can always be moved away from any component.

    Result for 2.1.2 No Keyboard Trap
  • All functionality can be used with a keyboard, with no exceptions.

    Result for 2.1.3 Keyboard (No Exception)
  • Single-key shortcuts can be turned off or remapped, or only work while the component has focus.

    Result for 2.1.4 Character Key Shortcuts

2.2 Enough Time

  • Time limits can be turned off, adjusted or extended.

    Result for 2.2.1 Timing Adjustable
  • Moving, blinking, scrolling or auto-updating content can be paused, stopped or hidden.

    Result for 2.2.2 Pause, Stop, Hide
  • Timing is not an essential part of the activity.

    Result for 2.2.3 No Timing
  • Interruptions, such as updates and alerts, can be postponed or turned off.

    Result for 2.2.4 Interruptions
  • After a session expires, people can sign in again and carry on without losing their data.

    Result for 2.2.5 Re-authenticating
  • People are warned about inactivity timeouts that could lose their data.

    Result for 2.2.6 Timeouts

2.3 Seizures and Physical Reactions

  • Nothing flashes more than three times a second above the general and red flash thresholds.

    Result for 2.3.1 Three Flashes or Below Threshold
  • Nothing flashes more than three times a second, at any level.

    Result for 2.3.2 Three Flashes
  • Motion triggered by an interaction can be turned off unless it is essential.

    Result for 2.3.3 Animation from Interactions

2.4 Navigable

  • There is a way to skip repeated blocks of content, such as a skip link or landmarks.

    Result for 2.4.1 Bypass Blocks
  • Every page has a title that describes its topic or purpose.

    Result for 2.4.2 Page Titled
  • Keyboard focus moves in an order that keeps the meaning and operation intact.

    Result for 2.4.3 Focus Order
  • The purpose of each link can be understood from its text or its surrounding context.

    Result for 2.4.4 Link Purpose (In Context)
  • There is more than one way to find a page, such as navigation, search or a sitemap.

    Result for 2.4.5 Multiple Ways
  • Headings and labels describe their topic or purpose.

    Result for 2.4.6 Headings and Labels
  • Keyboard focus is visible on every interactive element.

    Result for 2.4.7 Focus Visible
  • People can tell where the current page sits within the site.

    Result for 2.4.8 Location
  • Each link's purpose is clear from the link text alone.

    Result for 2.4.9 Link Purpose (Link Only)
  • Content is organised into sections with headings.

    Result for 2.4.10 Section Headings
  • A focused element is never completely hidden behind sticky headers, banners or other overlays.

    Result for 2.4.11 Focus Not Obscured (Minimum)
  • No part of a focused element is hidden by content the author added.

    Result for 2.4.12 Focus Not Obscured (Enhanced)
  • The focus indicator is large enough and has enough contrast to be easy to see.

    Result for 2.4.13 Focus Appearance

2.5 Input Modalities

  • Gestures that use several fingers or a path also have a simple single-pointer alternative.

    Result for 2.5.1 Pointer Gestures
  • Actions fire when the pointer is released rather than pressed, so they can be cancelled or undone.

    Result for 2.5.2 Pointer Cancellation
  • The accessible name of a control contains its visible label text.

    Result for 2.5.3 Label in Name
  • Features triggered by shaking or tilting also have a normal control and can be turned off.

    Result for 2.5.4 Motion Actuation
  • Pointer targets are at least 44 by 44 CSS pixels, with a few exceptions.

    Result for 2.5.5 Target Size (Enhanced)
  • The page does not force a single input type, such as touch only.

    Result for 2.5.6 Concurrent Input Mechanisms
  • Anything that can be done by dragging can also be done with a single tap or click.

    Result for 2.5.7 Dragging Movements
  • Pointer targets are at least 24 by 24 CSS pixels, or have enough space around them.

    Result for 2.5.8 Target Size (Minimum)

Understandable

Content and behaviour are readable and predictable, and people get help to avoid and fix mistakes.

3.1 Readable

  • The main language of each page is set in the code.

    Result for 3.1.1 Language of Page
  • Passages in a different language are marked with that language.

    Result for 3.1.2 Language of Parts
  • Idioms, jargon and unusual words are explained or defined.

    Result for 3.1.3 Unusual Words
  • The meaning of abbreviations is available.

    Result for 3.1.4 Abbreviations
  • Text above a lower-secondary reading level has a simpler version or a summary.

    Result for 3.1.5 Reading Level
  • Words whose meaning depends on pronunciation come with a way to find out how they sound.

    Result for 3.1.6 Pronunciation

3.2 Predictable

  • Moving focus to a component does not cause an unexpected change of context.

    Result for 3.2.1 On Focus
  • Changing the value of a field does not cause an unexpected change unless people are warned first.

    Result for 3.2.2 On Input
  • Navigation that repeats across pages appears in the same order every time.

    Result for 3.2.3 Consistent Navigation
  • Components with the same function are identified the same way across pages.

    Result for 3.2.4 Consistent Identification
  • Changes of context happen only when the person asks for them, or can be turned off.

    Result for 3.2.5 Change on Request
  • Help options such as contact details or chat sit in the same place across pages.

    Result for 3.2.6 Consistent Help

3.3 Input Assistance

  • Input errors are found and described to the person in text.

    Result for 3.3.1 Error Identification
  • Fields have labels or instructions, so people know what to enter.

    Result for 3.3.2 Labels or Instructions
  • When an error is detected and the fix is known, the fix is suggested.

    Result for 3.3.3 Error Suggestion
  • Submissions with legal, financial or data consequences can be checked, corrected or reversed.

    Result for 3.3.4 Error Prevention (Legal, Financial, Data)
  • Context-sensitive help is available.

    Result for 3.3.5 Help
  • Every submission can be checked, corrected or reversed.

    Result for 3.3.6 Error Prevention (All)
  • Information already given in a process is not asked for again, unless it is essential.

    Result for 3.3.7 Redundant Entry
  • Signing in does not depend on remembering, copying or solving a puzzle without an alternative.

    Result for 3.3.8 Accessible Authentication (Minimum)
  • Signing in never depends on recognising objects or personal content, which is stricter than 3.3.8.

    Result for 3.3.9 Accessible Authentication (Enhanced)

Robust

Content works reliably with browsers and assistive technology, now and as they change.

4.1 Compatible

  • Every interface component exposes its name, role and state to assistive technology.

    Result for 4.1.2 Name, Role, Value
  • Status messages are announced by assistive technology without moving focus.

    Result for 4.1.3 Status Messages

Based on Web Content Accessibility Guidelines (WCAG) 2.2 by the W3C. The summaries and the Design, Code and Content roles are written for this tool and are guidance, not part of the standard. This tool records a manual evaluation; it does not test pages automatically.