Testing website accessibility is easier than you think – and free tools can help. Here’s the deal: Accessibility ensures your site is usable for everyone, including people with disabilities or situational challenges. Tools like WAVE, Google Lighthouse, and axe DevTools can detect critical issues like missing alt text, poor color contrast, and unlabeled forms. These tools catch up to 40% of violations automatically. But remember, no tool replaces manual checks like keyboard navigation or screen reader testing.
Key Takeaways:
- Why Accessibility Matters: It improves usability, boosts SEO, and avoids legal risks like fines under the European Accessibility Act (effective June 28, 2025).
- Top Free Tools:
- Testing Tips: Run scans early and often during development. Combine multiple tools for broader coverage. Always follow up with manual testing.
Start with automated scans, fix critical issues, and test manually to ensure your site works for everyone.

Comparison of 5 Free Website Accessibility Testing Tools: Features and Detection Rates
Top 5 Accessibility Testing Tools: Every Tester & Developer MUST Know
sbb-itb-7a4ada9
How to Use WAVE for Accessibility Testing
WAVE (Web Accessibility Evaluation Tool) is a popular, free tool that simplifies accessibility testing. Its standout feature? A visual approach that overlays colored icons directly onto your webpage. This makes it easier to identify accessibility issues without wading through complex reports.
Install and Set Up WAVE
Getting started with WAVE is simple. The extension is available for Google Chrome, Mozilla Firefox, and Microsoft Edge. You can download it from your browser’s official store – Chrome Web Store, Mozilla Add-ons, or Edge Add-ons. Once installed, a small "W" icon will appear in your browser toolbar.
One major advantage of WAVE is its privacy-focused design. All processing happens within your browser, meaning no data is sent elsewhere. This makes it ideal for testing sensitive content like password-protected pages or intranet sites. If you want to test local HTML files or use WAVE in incognito mode, you’ll need to enable these permissions manually in your browser’s extension settings.
To activate WAVE, click the toolbar icon, right-click on the page and select "WAVE this page", or use the shortcut Control/Command + Shift + U. On Microsoft Edge, you can even customize this shortcut through the "Manage Extensions" page. Once activated, WAVE immediately begins analyzing the page.
Run a WAVE Accessibility Scan
After launching the extension, scanning your webpage is straightforward. WAVE overlays colored icons on the page to highlight accessibility information. A sidebar on the left provides a Summary panel with counts of errors, alerts, and features.
- Red icons mark errors – critical issues like missing alt text or empty links that violate WCAG standards.
- Yellow icons indicate alerts, which are potential issues requiring further review, such as skipped heading levels.
- Green icons highlight features that enhance accessibility, like properly labeled form fields.
The Details panel lists each flagged item, and clicking on an icon opens the Reference tab. This tab explains why the issue matters, how it impacts users with disabilities, and how to fix it according to WCAG guidelines. Another helpful feature is the Contrast tab, which identifies text failing color contrast standards. It includes a built-in color picker to help you find compliant color combinations that meet the 4.5:1 ratio for normal text.
To further test your page, use the Styles toggle to disable CSS. This helps confirm that your content follows a logical reading and navigation order, which is especially important for hidden elements like dropdown menus.
Fix Common Issues Found by WAVE
Once you’ve reviewed the scan results, prioritize fixing the most critical issues. Start with the red error icons:
- Missing alt text: Add an
altattribute to your HTML images describing their content or function. For decorative images, use an emptyalt=""so screen readers skip them. - Color contrast failures: Use the Contrast panel’s color picker or lightness slider to find compliant foreground and background combinations. Update your CSS with the new hex codes to meet the required 4.5:1 contrast ratio for normal text or 3:1 for large text.
- Heading structure issues: Check the Structure panel for skipped heading levels. Adjust your HTML to ensure headings flow sequentially – for example, don’t jump from
<h1>to<h3>. This helps screen reader users navigate your content more effectively. - Empty links: Ensure every link contains descriptive text. For icon-only links, add an
aria-labelor hidden text.
While WAVE is a powerful tool, it’s not a replacement for manual review. As WebAIM notes, "WAVE cannot tell you if your web content is accessible. Only a human can determine true accessibility". Always double-check that alt text is meaningful and that your page is fully navigable using just a keyboard. WAVE simplifies the process, but human judgment remains essential.
How to Test Accessibility with Google Lighthouse
Google Lighthouse is another automated tool that helps ensure your site aligns with WCAG standards. It’s built into Chrome DevTools, so there’s no need to download anything extra. Lighthouse uses the axe-core engine from Deque Systems to evaluate your pages against WCAG 2.1 Level A and AA guidelines. After running a scan, it provides a score between 0 and 100, along with actionable recommendations to address any issues. Let’s dive into how to run an audit and make sense of the results.
Run an Accessibility Audit in Lighthouse
To get started, open Chrome DevTools by pressing F12 or Command+Option+I. Once DevTools is open, locate the Lighthouse tab in the navigation bar. If it’s not there, click the More panels (») icon to find it.
Inside the Lighthouse tab, select Navigation mode. Then, choose either Mobile or Desktop depending on your testing needs. Check only the Accessibility category and click Analyze. If you want to test interactive elements like dropdowns, you can use the Timespan option. Alternatively, use Snapshot to analyze the current page state without reloading. The scan usually takes 10 to 60 seconds. For the most accurate results, run the audit in an Incognito window to avoid interference from extensions or cached data. Once the process is complete, Lighthouse will display your accessibility score prominently at the top of the report.
Understand Lighthouse Results
After completing the audit, the results will highlight key accessibility issues. Lighthouse assigns a weighted score:
- 90–100 (green): Excellent
- 50–89 (orange): Needs improvement
- 0–49 (red): Poor.
However, even a perfect score of 100 doesn’t guarantee total accessibility. As Chrome Developers Adam Raine and Jasmine Yan explain:
"Passing all the automated audits and scoring a 100 in accessibility does not guarantee that the audited page is accessible; manual testing is still important".
The report organizes findings into four categories: Failed audits, Passed audits, Not Applicable items, and Manual checks. Failed audits pinpoint specific problems, often accompanied by screenshots and code snippets. Each issue includes a "Learn more" link for further guidance on why it matters and how to fix it. It’s important to prioritize high-impact issues like missing image alt attributes, form labels, and unique ARIA IDs – these are weighted at 10 points each. Lower-impact items, like accessible names for buttons or links, are weighted at 3 points.
Don’t skip the manual checks section. If all automated audits pass, Lighthouse 11 will automatically expand this area. Manual checks cover things that automated tools can’t, such as ensuring logical tab order, visible keyboard focus, and proper ARIA roles for custom controls. Use the Accessibility tab in the Elements panel to examine the "Accessibility Tree" and see how screen readers interpret your page. You can also enable the Source Order Viewer to confirm that your tab order matches the visual layout, a critical WCAG requirement.
How to Use axe Accessibility Checker
The axe DevTools extension is a well-regarded tool for accessibility testing, boasting over 800,000 Chrome installations and powered by the widely used axe-core library, which has been downloaded more than 3 billion times. It’s particularly valued for its accuracy, with a zero false positive rate – every flagged issue represents a genuine violation. In independent tests against 47 known WCAG 2.2 Level AA violations, it identified 78% of issues without any false positives. While automated tools like this can catch about 57% of accessibility issues during development, manual testing is still essential to address problems that automation might overlook. The axe DevTools works effectively alongside other tools like WAVE and Lighthouse to strengthen your accessibility efforts.
Install axe DevTools
The axe DevTools extension offers a fast way to identify major accessibility issues. You can install it directly from your browser’s extension store, and it’s compatible with Google Chrome, Microsoft Edge, and Mozilla Firefox (though Firefox has limited functionality).
After installation, open your browser’s Developer Tools by right-clicking on any webpage and selecting "Inspect." Then, navigate to the "axe DevTools" tab. If you don’t see the tab, click the overflow icon (>>) to locate it. During the initial setup, you’ll need to select your role and accept the terms of service. For quicker access in the future, use the shortcut Ctrl+Shift+I on Windows or Cmd+Option+I on macOS.
The free version of axe DevTools provides full-page automated scans and detailed issue reports. For additional features – like Intelligent Guided Testing (IGT), component-level checks, and exporting results to CSV or JSON – you can try the Pro version with a 14-day free trial (no credit card required). To improve the accuracy of scans in the free version, go to the Options menu (three vertical dots), select Settings, and enable Best Practices.
Run a Scan with axe
To begin a scan, navigate to the webpage you want to test, open the axe DevTools tab, and click "Scan ALL of my page." The tool will analyze the page and organize the results by issue type and severity. Problems are categorized as Critical, Serious, Moderate, or Minor. Each flagged issue includes a description, the corresponding WCAG success criteria (e.g., WCAG 2.1 Level AA), and a link to detailed fix instructions. Use the Highlight feature to visually pinpoint the problematic element on the page, and click the Inspect (</>) button to view its HTML code in the Elements panel.
Deque Systems highlights the tool’s reliability:
"The free Axe DevTools Google Chrome browser extension is ideal for individual developers and testers to find and fix common accessibility issues… and won’t waste your time with false positives".
Fix High-Priority Accessibility Issues
Begin with the Critical and Serious issues. Critical violations often include missing alt text for images, missing form labels, and empty buttons. Serious issues might involve keyboard traps or low color contrast. For detailed guidance, click "More info" to access resources from Deque University.
For example, if the tool flags a missing form label, use the Highlight feature to locate the input field. Then, add a <label> or an aria-label to address the issue. Run the scan again to confirm the fix.
While automated scans are highly effective, they don’t catch everything. Manual checks for keyboard navigation, screen reader compatibility, and proper tab order are crucial. As the University of Michigan points out:
"Automated testing tools like axe Expert can only flag a percentage of accessibility issues. To catch the rest, you will need to do functional testing".
How to Test Accessibility with ANDI Bookmarklet
ANDI (Accessible Name & Description Inspector) is a free bookmarklet created by the Social Security Administration and hosted by the Department of Homeland Security’s Office of Accessible Systems and Technology. Unlike browser extensions, ANDI focuses on manually inspecting individual page elements to show how screen readers interpret content. It helps test compliance with Revised Section 508 standards (based on WCAG 2.0) and includes 18 modules to evaluate different content types, such as keyboard navigation and color contrast.
Install and Use ANDI
Setting up ANDI is simple but works differently than standard browser extensions. Head to the official ANDI page and drag the "ANDI" link to your bookmarks bar. Ensure the bookmarks bar is visible in your browser.
To use it, go to the webpage you want to test and click the ANDI bookmark. A toolbar will appear at the top of your browser window. If ANDI doesn’t launch due to your site’s Content Security Policy (CSP), you’ll need to temporarily disable CSP using a browser extension.
If the page content changes after ANDI is launched, click the Refresh button to rescan the page. For mobile testing, open your browser’s Developer Tools (press F12), enable the Device Toolbar with Ctrl + Shift + M, and simulate smaller screen sizes before activating ANDI.
Once the tool is running, review its output to identify and address accessibility issues.
Review ANDI Analysis Results
ANDI provides detailed information about each element’s Accessible Name and Accessible Description – essentially what a screen reader would announce. According to the Social Security Administration:
"Since ANDI is an accessibility testing tool, it doesn’t guess. Instead, its output directly reflects programmatic associations."
This means any errors displayed by ANDI point to actual coding issues that need to be resolved.
Results are grouped by modules, like Focusable Elements for keyboard navigation or Graphics for image descriptions, making it easier to pinpoint specific problems. Each module generates a list of potential violations, helping you identify accessibility failures.
ANDI updates its results in real time as you hover over elements. If an interactive element isn’t detected by ANDI, it likely has a focusability issue that could block keyboard users from accessing it. For content within iframes, switch to the iFrames module, or right-click the ANDI bookmark, select "Copy", then paste the script into the Console tab in Developer Tools and press Enter.
Other Free Accessibility Testing Tools
When it comes to accessibility testing, tools like WAVE, Lighthouse, axe, and ANDI are often the first go-to options. But for a more thorough approach, additional tools like Pa11y and DYNO Mapper can play an important role. Pa11y is particularly useful for automating tests during development, while DYNO Mapper focuses on ongoing monitoring for live websites. Since automated tools typically identify only 30% to 40% of WCAG violations, combining multiple tools can help uncover a wider range of issues that might otherwise slip through the cracks.
Get Started with Pa11y
Pa11y is a free, open-source command-line tool tailored for developers who want to include accessibility checks in their continuous integration (CI) and deployment workflows. As the Pa11y team puts it:
"Pa11y automates accessibility testing".
It supports standards like WCAG 2.0 (A, AA, AAA), WCAG 2.1 AA, and Section 508, making it a versatile choice.
To set up Pa11y, you’ll need Node.js installed. Once ready, open your terminal and run:
npm install -g pa11y
This installs Pa11y globally. After installation, you can start testing by typing:
pa11y https://example.com
Replace "https://example.com" with your website’s URL, and Pa11y will scan the page, reporting accessibility issues directly in your terminal. By default, it uses HTML CodeSniffer as its testing engine, but you can switch to axe-core by adding the --runner axe flag. For customized reports, use the --reporter flag to output results in formats like JSON, CSV, or HTML. Additionally, Pa11y can simulate user interactions for more realistic testing scenarios.
The Pa11y suite also includes several tools that expand its functionality:
- pa11y-ci: Ideal for testing multiple URLs in CI environments.
- pa11y-dashboard: Tracks accessibility trends over time with visual graphs.
- pa11y-webservice: Provides API access for integration with other systems.
While Pa11y is great for developers, DYNO Mapper caters to teams looking for visual, ongoing accessibility monitoring.
Use DYNO Mapper for Scheduled Scans
DYNO Mapper offers a different approach by focusing on automated scans and visual reporting, making its insights accessible even to non-technical team members. It supports a wide range of standards, including WCAG 2.2, WCAG 2.1, WCAG 2.0, Section 508, and international guidelines such as the Stanca Act and BITV. It can also handle password-protected sites using basic authentication, CMS login credentials, or custom forms.
To get started, sign up for DYNO Mapper, enter your website URL, and let the tool crawl your site. It generates visual reports that categorize issues into three types:
- Known Problems: Verified barriers that need immediate attention.
- Likely Problems: Potential barriers requiring manual verification.
- Potential Problems: Issues that need further review.
This categorization helps prioritize fixes effectively. One standout feature is Visualize, which overlays icons on website screenshots to pinpoint problem areas. The Schedule feature allows for automated monthly scans, with email alerts if new issues arise. Results can be exported as CSV or PDF files, making it easy to share findings with your team or stakeholders.
Unlike command-line tools such as Pa11y, DYNO Mapper integrates accessibility testing into visual sitemaps, which aids in both planning and tracking improvements. The platform’s Version 3.0, launched on March 12, 2019, introduced enhanced authentication options and monitoring notifications, further solidifying its role as a robust tool for live website monitoring.
How to Interpret Results and Plan Next Steps
Once automated scans are complete, the next step is to interpret the results and plan how to address the issues. Since each tool uses different detection methods and rules, their results will differ. For example, WAVE identifies 71% of violations but has an 8% false positive rate, axe DevTools detects 78% of issues with zero false positives, and Lighthouse uncovers 52% of violations. It’s important to note that no single tool gives a full picture, and a perfect score in one tool doesn’t guarantee complete accessibility.
Compare Tool Outputs
Each tool has its own strengths:
- axe DevTools: Ideal for debugging code, with a zero false positive policy ensuring all flagged issues are valid.
- WAVE: Offers visual overlays that make it easier for content editors to identify structural problems.
- Lighthouse: Combines accessibility checks with performance and SEO audits, providing a broad overview.
- Pa11y: Works well in automated CI/CD pipelines.
- ANDI: Useful for inspecting accessible names and focus order without requiring installation.
When reviewing outputs, start by focusing on overlapping issues – high-confidence errors like missing alt text or low contrast that are flagged by multiple tools. Then, look at each tool’s unique findings to catch more specialized problems. Keep in mind that the nature and severity of the issues are more important than numerical scores. Once you’ve compared the outputs, prioritize the issues using a structured workflow.
Create an Accessibility Improvement Workflow
To address the issues, prioritize fixes based on their severity:
- Critical issues: Address problems like missing alt text, unlabeled form fields, and empty buttons first.
- Serious problems: Tackle issues such as low color contrast, keyboard traps, and invisible focus indicators next.
- Moderate issues: Finally, resolve less severe problems like redundant links and missing landmarks.
Automated scans alone won’t catch everything, so pair them with manual testing. Use Tab/Shift+Tab navigation and screen readers like NVDA (Windows) or VoiceOver (macOS) to check for alt text, focus indicators, and error messages. Zoom your browser to 200% to verify that text remains readable without horizontal scrolling. As Brian Nguyen from Kahunam points out:
"Automated tools catch approximately 30-40% of accessibility issues. Manual testing with keyboards and screen readers is essential for comprehensive coverage".
Document your findings with screenshots, assign fixes based on roles (e.g., developers for axe DevTools issues, content editors for WAVE findings, and QA teams for manual checks), and retest after making corrections.
Conclusion
After reviewing several free accessibility testing tools, it’s time to put that knowledge into practice. Website accessibility goes beyond meeting legal requirements – it’s about ensuring an inclusive and user-friendly experience for everyone. Tools like WAVE, axe DevTools, Lighthouse, ANDI, and Pa11y provide a great starting point for identifying common issues like missing alt text, poor color contrast, and keyboard navigation problems. These tools deliver reliable scanning and reporting capabilities without requiring a financial investment. However, automated tools alone can identify only about 30–40% of accessibility issues. To cover the gaps, you should also conduct manual tests using tools like NVDA or VoiceOver for screen reader checks and zoom in to 200% or 400% to confirm proper content reflow.
Start by scanning your site with several tools to identify overlapping issues – these are likely your most critical problems. Focus on fixing high-priority issues first, such as missing form labels and keyboard traps. Next, address serious concerns like low contrast and then move on to less severe problems. Keep a detailed record of issues, assign fixes to your team, and retest regularly to ensure progress.
For more advanced needs, such as full compliance with ADA or the European Accessibility Act (EAA), managing large-scale websites, or obtaining formal compliance certification, professional assistance can make a big difference. A service provider like Upward Engine (https://upwardengine.com) can help incorporate accessibility standards like WCAG 2.1 Level AA into your web design and development process, improving usability while meeting compliance goals.
FAQs
How do I know which accessibility issues are most urgent to fix?
When it comes to accessibility, the most pressing problems to tackle are the ones marked as critical. These are the issues that completely prevent some users – like those relying on screen readers or keyboard navigation – from accessing content or performing essential tasks. For instance, they might be unable to navigate menus or interact with buttons. By focusing on these high-severity issues first, you not only remove the biggest obstacles but also take a major step toward improving accessibility and meeting compliance standards.
What manual accessibility tests should I perform after using automated tools?
Manual testing is a crucial step after using automated tools to catch issues that might slip through the cracks. For example, test keyboard navigation to confirm that users can access all interactive elements and skip directly to the main content. Conduct visual checks by zooming in to 200% to ensure readability and squinting to evaluate the visual hierarchy. These tests can reveal problems like missing focus indicators or an illogical navigation flow, helping you ensure your site aligns with WCAG standards.
How often should I run accessibility checks during development?
Regular accessibility checks during development are a smart way to catch potential issues early. Simple tests, like verifying keyboard navigation and zoom functionality, should be part of your process at key milestones or before rolling out updates. Consistent testing not only keeps your website aligned with WCAG standards but also ensures it remains usable for everyone.









