Free tools

Accessibility checker: is my site accessible?

Paste your site and get an accessibility score in seconds, with the exact HTML behind each problem, a one-line fix, and one prompt that asks Claude Code, Cursor or Codex to fix them all.

Free from Darnly. Spot a bug in the app you're building? Darnly hands it to Claude Code, Codex or Cursor in one key.Add to Chrome

More free tools

See all 89 tools

How it works

  1. Paste the address of your site.
  2. We read the page’s HTML and run 11 checks a machine can do reliably: page language, pinch to zoom, alt text, names for links and buttons, form labels, heading order, main and nav regions, tabindex, autoplaying media and text contrast set in inline styles.
  3. You get a score, a card for each problem with the exact HTML that causes it and a one-line fix, and one prompt that asks your AI agent to fix them all.

Questions

Does a score of 100 mean my site is accessible?

No. Automated checks catch only about a third of accessibility problems. They can tell that an image has no alt text, but not whether the alt text makes sense, and they can’t try your site with a keyboard or a screen reader. A high score means the basics are in place. Try using your site with only the Tab and Enter keys to find more.

Why does it say my page is built by JavaScript?

Sites made with Vite, React or Lovable often send an almost empty page and build everything in the browser. We read the HTML the server sends, so we can only check the language, zoom and keyboard settings. For the rest, open your site in Chrome, press F12, open Lighthouse and run an Accessibility report.

What is alt text and what should I write?

Alt text is a short description of an image that screen readers read out and search engines index. Say what the image shows in context, like “Darnly turning a bug into a prompt”. For an image that is only decoration, use alt="" so screen readers skip it.

What does “no name” mean for a link or button?

A screen reader reads a link or button by its text. Icon buttons (a menu, a close X, a search glass) and social icons often have no text, so the screen reader just says “button” or “link”. Add aria-label="Open menu" (or similar) to fix it without changing the look.

Why does blocking zoom matter?

People with low vision pinch to zoom on phones. A viewport tag with user-scalable=no or maximum-scale=1 stops them. Many starter templates add it to stop iPhones zooming into form fields; a 16px font size on inputs fixes that instead.

Do you keep the pages I check?

No. We read the page once to run the checks and send the results back. Nothing is saved, cached or logged.