Submit an extension

↑↓ move · ↵ open · Tab filter · Esc close

How-to guide

How to Test Web Accessibility in Chrome: WAVE, axe and Lighthouse

How-to

How to Test Web Accessibility in Chrome: WAVE, axe and Lighthouse

On this page
  1. The short answer
  2. Which Accessibility Checker Should You Use in Chrome: WAVE, axe, or Lighthouse?
  3. How to Install and Run the WAVE Extension in Chrome
  4. How to Read a WAVE Report: Errors, Alerts, Features, and Contrast
  5. How to Run axe DevTools Alongside WAVE
  6. Using Chrome's Built-in Lighthouse Accessibility Audit (No Extension Needed)
  7. WAVE vs axe vs Lighthouse: What Each One Actually Catches
  8. Manual Checks None of These Tools Can Automate
  9. Fixing the Issues These Tools Flag Most Often: Contrast, Alt Text, Headings
  10. Extensions That Help You Spot-Check Accessibility Beyond the Scanners
  11. Frequently asked

The short answer

The WAVE extension gives you a fast visual accessibility check by overlaying error, alert, and contrast icons on any page. Add axe DevTools for issue detail tied to WCAG rules, and run Chrome's built-in Lighthouse audit for a scored report. Together they catch most automatable issues before manual keyboard and screen reader testing.

Which Accessibility Checker Should You Use in Chrome: WAVE, axe, or Lighthouse?

Start with the WAVE extension if you want a fast visual overview of accessibility issues on any page. It overlays icons directly on the page rather than opening a separate report. Add axe DevTools if you need issue details tied to specific WCAG success criteria, and use Chrome's built-in Lighthouse audit when you want a score alongside performance and SEO checks in the same run.

None of the three replaces manual testing with a keyboard or a screen reader, but together they catch most of what shows up in an automated accessibility scan before a human ever looks closely at the page. Browse more options in Find Extensions' accessibility category if you're building out a wider testing toolkit.

WAVE vs axe DevTools vs Lighthouse at a glance
ToolWhere it runsBest for
WAVEChrome toolbar icon; overlays results on the pageQuick visual check of contrast, alt text, and structure
axe DevToolsA panel inside Chrome DevToolsDetailed issues mapped to WCAG rules, useful for developers
LighthouseBuilt into Chrome DevTools' Lighthouse panel; no extension neededA scored report alongside performance and SEO in one run

You don't need all three for every page

For a quick sanity check before publishing a blog post or landing page, WAVE alone is usually enough. Save axe DevTools and Lighthouse for pages you're actively building or debugging in depth.

How to Install and Run the WAVE Extension in Chrome

WAVE installs like any other Chrome extension and evaluates web accessibility within your browser. Like most page-analysis tools, it needs permission to read the content of the page you're checking; see Find Extensions' permissions guide if that request gives you pause.

  1. Go to the WAVE Evaluation Tool listing in the Chrome Web Store.
  2. Click Add to Chrome, then Add extension to confirm.
  3. Pin it by clicking the puzzle-piece Extensions icon and clicking the pin next to WAVE.
  4. Open the page you want to check, then click the WAVE icon in your toolbar.
  5. Wait a moment while WAVE injects its report icons directly onto the page.

The icons appear inline, right where the issue is, a red icon over a form field with no label, for example, instead of sending you to a separate tab to cross-reference line numbers. That inline placement is the main reason people reach for WAVE first.

How to Read a WAVE Report: Errors, Alerts, Features, and Contrast

WAVE groups what it finds into a small set of categories, shown in a summary panel plus icons scattered across the page itself. Read the summary panel first, then click through individual icons to see exactly which element triggered each one.

Errors
Issues WAVE is confident will cause real problems for assistive technology, like missing alt text or an empty link.
Alerts
Likely problems that need a human judgment call, such as a heading level that skips a number.
Features
Accessibility features already present on the page, like a properly labeled form or a skip-navigation link.
Structure
An outline of headings, lists, and landmarks so you can spot a page that jumps from an H1 straight to an H4.
Contrast
A separate check for text and background colors that fall below common contrast guidelines.

Click any icon on the page itself, not just in the sidebar, to see WAVE's explanation and, in many cases, a suggestion for what a fix should look like. This is faster than reading a static report top to bottom.

How to Run axe DevTools Alongside WAVE

axe DevTools lives inside Chrome's own DevTools panel rather than as a toolbar icon, which makes it a better fit once you're already in the browser's inspector debugging something else on the page.

  1. Install axe DevTools from the Chrome Web Store the same way you installed WAVE.
  2. Open Chrome DevTools with Cmd+Option+I on Mac or Ctrl+Shift+I on Windows and ChromeOS.
  3. Click the axe DevTools tab in the DevTools panel bar; you may need the » overflow menu to find it.
  4. Click Scan ALL of my page to run the check.
  5. Work through the results list; each issue links to the specific element highlighted in the Elements panel.

Because axe results appear inside DevTools, they're easier to correlate with the HTML you're editing than WAVE's page overlay, useful once you move from spotting a problem to actually fixing the markup that caused it.

axe and WAVE will sometimes disagree

Both tools use their own rule sets built on WCAG, so a borderline contrast ratio or an ambiguous heading structure can get flagged by one and not the other. Treat overlap between the two as a stronger signal than either flagging it alone.

Using Chrome's Built-in Lighthouse Accessibility Audit (No Extension Needed)

Lighthouse ships inside every copy of Chrome's DevTools, so there's nothing to install if you just want a scored accessibility check alongside performance and SEO for the same page.

  1. Open the page, then open DevTools with Cmd+Option+I or Ctrl+Shift+I.
  2. Click the Lighthouse tab; older Chrome versions may label it differently.
  3. Under Categories, keep Accessibility checked and uncheck the others if you only want that score.
  4. Choose a Device mode, mobile or desktop, to match how most visitors reach the page.
  5. Click Analyze page load and wait for the report to generate.

Lighthouse's accessibility section is powered by the same open-source axe-core rule engine that drives standalone axe DevTools, so expect meaningful overlap between the two rather than two completely different issue lists.

WAVE vs axe vs Lighthouse: What Each One Actually Catches

All three tools are automated, which means they can only catch problems a script can detect: missing attributes, contrast math, and structural patterns. None of them can tell you whether an interaction actually makes sense to a screen reader user.

What automated accessibility tools typically flag
CheckWAVEaxe DevToolsLighthouse
Missing alt textYesYesYes
Color contrastYes, with a separate contrast viewYesYes
Heading structureYes, in the Structure outlineYesPartial
ARIA misuseLimitedYes, more detailedYes
Overall page scoreNo score, just categorized issuesNo single scoreYes, a 0-100 score

Because Lighthouse produces a single score, it's tempting to treat a high number as 'accessible.' Treat it as a floor, not a finish line. A page can score well on Lighthouse and still be unusable with a screen reader if the reading order doesn't match the visual layout.

Manual Checks None of These Tools Can Automate

Automated scanners miss anything that requires judgment about meaning or flow, which is most of the actual screen reader and keyboard experience on a real page.

  • Tab through the whole page using only Tab and Shift+Tab and confirm the focus order matches the visual order.
  • Check that every interactive element has a visible focus outline, not just a color change that's hard to notice.
  • Turn on a screen reader, ChromeOS's built-in ChromeVox or a desktop screen reader, and listen to whether image alt text and link labels actually make sense out of context.
  • Zoom the page to 200% and confirm nothing gets cut off or overlaps.
  • Try the page with images disabled to see whether the layout still tells you what's going on.

This is also where a distraction-free reading mode or a font and contrast checker earns its place in the workflow, not as an accessibility auditor, but as a way to spot-check what a low-vision or easily distracted visitor is actually dealing with.

Fixing the Issues These Tools Flag Most Often: Contrast, Alt Text, Headings

Most first scans come back with the same handful of repeat offenders, and most of them are cheap to fix once you know where to look.

Low contrast text is usually a design-system problem, not a one-off. If WAVE or axe flags it on one page, check every page using that same gray-on-white body text or muted button color, since the fix belongs in the shared style, not the single page.

Missing alt text is often not actually missing; it's present but left empty on an image that isn't decorative, which automated tools read as a fail even though a developer technically added the attribute.

Heading structure problems usually come from choosing a heading tag for its font size rather than its outline position. Fix it by restyling the tag with CSS instead of skipping straight to whichever heading level looks right visually.

Extensions That Help You Spot-Check Accessibility Beyond the Scanners

These aren't accessibility scanners; they simulate part of the experience a scanner can only describe in text, which is useful once you've already fixed what WAVE, axe, and Lighthouse flagged.

Companion tools for accessibility spot-checks

  • High ContrastFree

    Accessibility

    Inverts or boosts page colors so you can see how a low-vision visitor experiences your contrast choices, beyond what a pass or fail contrast-ratio check tells you. Free, but it changes colors for you rather than testing your actual CSS values.

  • Read AloudFree

    Accessibility

    Reads a page's text back to you in reading order, a rough but free way to notice when the DOM order doesn't match the visual layout before you test with a real screen reader. Doesn't announce ARIA roles the way a screen reader does.

  • WhatFontFree

    Design

    Hovers to show the exact font and size in use, handy for confirming body text isn't set below a comfortable reading size after a scanner flags small text. Doesn't check contrast or spacing, only the font itself.

  • FocusReadFreemium

    Accessibility

    Switches a page into a dyslexia-friendly layout with one shortcut, useful for judging whether your line length and spacing hold up for readers who need it. Freemium, with some formatting options gated.

  • Reader Mode ProFreemium

    Accessibility

    Strips a page down to a clutter-free reading view, which doubles as a quick check of whether your content still makes sense once decorative elements are removed. Freemium; the full research toolkit sits behind a paid tier.

Run all three scanners on a template before it ships, then keep one of these companion extensions installed for the spot checks a scan alone won't catch. See how Find Extensions vets picks like these in our methodology, and browse more Chrome testing guides on the Find Extensions blog.

Extensions mentioned in this guide

Frequently asked

Is the WAVE extension free to download for Chrome?

Yes, WAVE is free to install from the Chrome Web Store and runs its check entirely inside your browser, with no account required to use the basic report.

How do I use the WAVE extension in Chrome?

Install it from the Chrome Web Store, pin it, open the page you want to check, then click the WAVE icon; it overlays result icons directly on the page rather than opening a separate report.

What does the WAVE accessibility extension actually check?

It flags errors like missing alt text and empty links, contrast problems, and structural issues such as skipped heading levels, grouped into categories shown in its summary panel.

Does the WAVE extension work in Firefox?

WebAIM also offers WAVE for other browsers, but this guide covers the Chrome Web Store version. Check WebAIM's own site for the current status of non-Chrome builds, since browser extension support can change.

What's the difference between WAVE and Lighthouse for accessibility?

WAVE overlays icons on the page itself with no numeric score, while Lighthouse, built into Chrome DevTools, generates a 0-100 accessibility score alongside performance and SEO checks in the same report.

Can I run WAVE and axe DevTools on the same page?

Yes, they don't conflict. Running both is useful since each uses a slightly different rule set, so an issue both tools flag is a stronger signal than one flagged by only one of them.

Is there a free Accessibility Insights extension for Chrome?

This guide focuses on WAVE, axe DevTools, and Chrome's built-in Lighthouse audit, all of which are free. If you're comparing a broader set of checkers, check each one's current Chrome Web Store listing for its own scope.

Why does WAVE flag an image that already has alt text?

It usually means the alt attribute is present but left empty on an image that isn't purely decorative, which WAVE treats as a failure even though the attribute technically exists.

Do I need to install anything to use Lighthouse for accessibility?

No, Lighthouse ships inside Chrome's own DevTools. Open DevTools, click the Lighthouse tab, check Accessibility under Categories, and click Analyze page load.

Can an automated tool like WAVE replace manual accessibility testing?

No, automated scanners only catch what a script can detect, like missing attributes or contrast math. Keyboard navigation and real screen reader testing still need to be done by hand.

What permissions does the WAVE extension need in Chrome?

Like most page-analysis tools, it needs permission to read the content of the page you're checking so it can scan the DOM and highlight issues, which is normal for this category of extension.

How often should I re-run WAVE, axe, or Lighthouse on a page?

Re-run them whenever you change a template, color palette, or heading structure, since a fix in one place, like a shared header, can introduce or resolve issues across every page that uses it.

Sources

  1. WebAIM: WAVE Web Accessibility Evaluation Tools
  2. Chrome Web Store: WAVE Evaluation Tool