Website Accessibility Audit Tools and Test Methods

Choose axe, WAVE, Lighthouse, Pa11y, contrast tools, keyboards and screen readers by the evidence each can and cannot provide.

Updated

Published by AuditWeb

Accessibility audit tools provide different evidence: rules engines identify detectable code patterns, contrast tools measure colour pairs and assistive technologies expose task barriers. No tool can certify an entire site or replace manual evaluation.

The tools in this guide cover both sides: automated scanners that efficiently catch programmatic issues, and manual testing tools that help you evaluate the aspects of accessibility that software cannot judge. Used together, they form a comprehensive toolkit for evaluating and maintaining WCAG 2.1 AA compliance.

axe DevTools

axe DevTools, built by Deque Systems, is the most widely used automated accessibility testing engine in the world. The axe-core library powers dozens of other tools and platforms, making it the de facto standard for programmatic accessibility testing. The browser extension is free for Chrome, Firefox, and Edge, and integrates directly into developer tools.

To use axe DevTools, open your browser's developer tools, navigate to the axe tab, and click "Scan All of My Page." The scan runs in seconds and produces a list of issues categorised by severity: critical, serious, moderate, and minor. Each issue includes the affected element highlighted on the page, the WCAG success criterion violated, a description of the problem, and a "How to Fix" section with specific remediation steps.

axe uses conservative automated rules and may separate items that need review, but page state, tool version and context still matter. Reproduce each result, inspect the affected element and map it to the applicable success criterion before reporting a confirmed failure.

For teams that need more than a browser extension, compare Deque's current monitoring, audit-workflow and integration products by rule engine, page and state coverage, authentication, data handling and export. Request current pricing from the vendor.

The free browser extension is sufficient for developer-level testing during the build process. For audit purposes, it is best used as a first pass on each page to catch automated-detectable issues before moving to manual testing for the rest.

WAVE

WAVE (Web Accessibility Evaluation Tool), developed by WebAIM at Utah State University, takes a different approach to presenting accessibility results. Rather than listing issues in a panel, WAVE injects icons and annotations directly into your page to show exactly where each issue, alert, and structural element exists within the visual layout.

The tool is available as a free browser extension for Chrome, Firefox, and Edge, and as a web-based tool at wave.webaim.org. Enter any URL and WAVE displays the page with coloured icons overlaid: red icons for detected errors that should be reviewed in context, yellow icons for alerts (potential issues that need human review), green icons for features (correctly implemented accessibility elements), and blue icons for structural elements (headings, landmarks, ARIA).

WAVE is particularly useful for visual learners and for communicating accessibility issues to non-technical stakeholders. Seeing red error icons scattered across a page is more immediately impactful than reading a list of technical violations. The visual overlay also makes it easy to understand the spatial context of each issue — you can see that a missing form label is on the newsletter signup in the footer, or that a contrast failure is on the hero text over the background image.

The Contrast tab in WAVE deserves special mention. It analyses every text element on the page for colour contrast compliance, showing the foreground and background colours, the calculated contrast ratio, and whether the combination passes or fails at normal and large text sizes. This is the fastest way to audit an entire page's colour contrast in one view.

For larger samples, check WebAIM's current API and hosted-product documentation. Compare page and state coverage, authentication, data handling, rule versions and exports before purchasing.

Lighthouse

Google Lighthouse includes an accessibility audit as one of its five testing categories alongside performance, SEO, best practices, and progressive web app criteria. It is built into Chrome DevTools (Audits tab), available as a command-line tool, and powers the PageSpeed Insights web interface.

Lighthouse uses the axe-core engine for its accessibility checks, so its findings overlap significantly with axe DevTools. However, Lighthouse presents results differently — as a score from 0 to 100 with individual audit items that pass or fail. The score provides a quick benchmark but should not be mistaken for WCAG compliance. A Lighthouse accessibility score of 100 does not mean your site is accessible — it means your site passes the automated checks that Lighthouse tests, which cover only a subset of WCAG criteria.

Lighthouse can run in CI to detect changes in the rules it evaluates. Gate on stable, reviewed results or specific audits and investigate failures; a score threshold cannot prevent manual-only accessibility defects from reaching production.

For manual audit work, axe DevTools or WAVE provide more detailed information and better issue categorisation than Lighthouse. Use Lighthouse for quick scoring and CI/CD integration. Use dedicated accessibility tools for thorough auditing.

Pa11y

Pa11y is an open-source accessibility testing tool designed for automated testing in command-line and CI/CD environments. It runs accessibility tests against any URL and outputs results as JSON, CSV, or human-readable text, making it easy to integrate into build pipelines, monitoring scripts, and reporting dashboards.

Pa11y supports three testing engines: HTML_CodeSniffer (the default), axe-core, and a custom runner option. You can switch between engines depending on your preference and the specific issues you want to detect. Pa11y also supports authenticated testing by accepting cookies or running login actions before the accessibility scan, which is essential for testing pages behind authentication.

Pa11y Dashboard provides a web interface for monitoring accessibility across multiple URLs over time. It stores historical test results and displays trend charts showing whether your accessibility is improving or declining. For teams that want continuous accessibility monitoring without paying for a commercial platform, Pa11y Dashboard is a capable free alternative.

Pa11y CI is purpose-built for continuous integration. It reads a configuration file listing your URLs and threshold settings, runs accessibility tests on each URL, and exits with a non-zero code if any URL exceeds the threshold. This plugs directly into Jenkins, GitHub Actions, GitLab CI, or any other CI system to gate deployments on accessibility criteria.

The main limitation of Pa11y compared to commercial alternatives is that it requires technical setup and maintenance. It is a developer tool, not a business user tool. If your team is comfortable with command-line tools and CI/CD configuration, Pa11y provides excellent automated accessibility testing at no cost.

Colour Contrast Analyser

The Colour Contrast Analyser (CCA), developed by the Paciello Group (now TPGi), is a desktop application for Windows and macOS that checks colour combinations against WCAG 2.1 contrast requirements. It is free, lightweight, and purpose-built for this single task.

The tool works in two modes. In manual mode, you enter foreground and background colour values (hex, RGB, or HSL) and CCA instantly shows the contrast ratio and whether it passes WCAG AA and AAA levels for both normal and large text. In eyedropper mode, you click anywhere on your screen to sample colours directly from your application, mockup, or design tool. The eyedropper mode is particularly useful for checking designs in progress before they reach code.

CCA also simulates various forms of colour blindness (protanopia, deuteranopia, tritanopia, and others), showing how your colour combination appears to users with different types of colour vision deficiency. This goes beyond simple contrast ratios to help you understand whether your colour choices are distinguishable for all users.

For web-based contrast checking, the WebAIM Contrast Checker at webaim.org/resources/contrastchecker is a quick alternative that requires no installation. Enter your colours and it shows pass/fail status instantly. However, it lacks the eyedropper functionality and colour blindness simulation that make CCA more versatile for design workflows.

Colour contrast failures are one of the most common accessibility issues found in audits. Having CCA or a similar tool in your workflow catches these issues during design and development rather than in an audit, where they are more expensive to fix because they may affect design decisions across the entire site.

Screen Readers

Screen readers are the most important manual testing tool for accessibility audits because they reveal how blind and visually impaired users actually experience your site. No automated tool can replicate this perspective. Screen reader testing catches issues with reading order, link context, form interaction patterns, dynamic content announcements, and whether the overall experience makes sense without visual information.

NVDA (NonVisual Desktop Access) — a free, open-source screen reader for Windows. Use it with an agreed browser when that combination represents the audit scope, and record the versions and commands used.

JAWS (Job Access With Speech) — a commercial screen reader for Windows. Include it when the audience, procurement requirement or supported browser matrix calls for that combination; check the vendor for current editions and licence terms.

VoiceOver — Apple's built-in screen reader for macOS, iOS, and iPadOS. It is free and activated through system settings. VoiceOver is the primary screen reader for testing Safari compatibility and mobile accessibility. Since a significant portion of screen reader users access the web on iPhones and iPads, VoiceOver testing is essential for mobile-responsive sites.

When testing with screen readers, navigate through the page using only keyboard commands. Listen to how the screen reader announces each element. Check that links make sense out of context (screen reader users often navigate by jumping between links). Verify that form fields announce their labels, required status, and error messages. Confirm that dynamic content changes (modals opening, content loading, notifications appearing) are announced without requiring the user to navigate to them.

Keyboard Testing

Keyboard testing is the simplest manual accessibility test you can perform and it reveals some of the most impactful issues. Many assistive technology users rely on keyboards or keyboard-like interfaces to navigate websites. If something cannot be done with a keyboard, it cannot be done with many assistive technologies either.

To perform a keyboard test, put your mouse aside and navigate your site using only these keys:

  • Tab — move forward to the next focusable element.
  • Shift + Tab — move backward to the previous focusable element.
  • Enter — activate links and buttons.
  • Space — activate buttons, toggle checkboxes, open select dropdowns.
  • Arrow keys — navigate within components like radio groups, tab panels, menus, and sliders.
  • Escape — close modals, dropdowns, and overlay components.

As you tab through the page, watch for these issues: Can you reach every interactive element? Is the focus indicator visible at all times? Does the focus move in a logical order? Can you open and close modals, dropdowns, and menus? Can you submit forms? Can you navigate away from every component (no keyboard traps)? Can you use all custom widgets like carousels, accordions, and tab panels?

Estimate keyboard testing from templates, states, complete tasks and component complexity. It needs knowledge of native controls and the interaction patterns used by custom widgets; record keys, focus order, visible focus, state changes and any trap.

Automated vs Manual

The question is not whether to use automated or manual testing — you need both. The question is how to allocate your effort between them for the most comprehensive coverage.

What automated tools catch well: Missing alt text, colour contrast failures, missing form labels, duplicate IDs, incorrect ARIA attributes, missing document language, empty headings, and empty links. These are objective, code-level checks with clear pass-fail criteria.

What automated tools cannot catch: Whether alt text is actually descriptive and useful. Whether the tab order makes logical sense. Whether a screen reader experience is coherent. Whether custom widgets have the right keyboard interaction patterns. Whether error messages are helpful. Whether time limits can be extended. Whether content makes sense when CSS is removed. Whether the overall user experience is usable for someone with a disability.

Run automated rules to find detectable patterns then perform keyboard, zoom, visual and screen-reader testing for applicable criteria and complete tasks. Time depends on sample size and complexity. Tool vendors publish different coverage figures, so do not treat one percentage as universal.

For ongoing maintenance, run stable automated rules in CI and schedule manual tests from release risk and change frequency. A crawler may not reach every state, and a manual sample does not cover every criterion across the whole site unless the scope and method establish that coverage.

W3C explains how to select web accessibility evaluation tools and warns that tools cannot determine accessibility on their own. Use the accessibility checklist to combine tool output with keyboard and screen-reader evidence.

Check Your Page HTML

Review titles, canonical links and other on-page signals from pasted HTML. Download your findings for follow-up.

Open HTML Checker

No signup required • Pasted HTML stays in your browser