Free alt text checker
Find every image missing its alt text
Paste up to 25 URLs. Get one row per image with its source, its alt text, and whether the alt attribute is missing entirely or deliberately empty. Those are different problems, so they get different columns.
- Missing and empty are not the same thing. A decorative image should have an empty alt attribute; a meaningful one should not.
25 URLs per run
3 Alt states told apart
7 CSV exports
Three states, not two
Every image on every page, with enough detail to tell a defect from a decision.
-
One row per image
Every img element on the page, with its source, in document order. Nothing is deduplicated, so an icon used forty times appears forty times, which is usually the point.
-
Missing, empty, or present
No alt attribute at all is a defect. An empty one is a deliberate statement that the image carries no meaning. Present is present. Three columns, three different conversations.
-
The alt text itself
Not just whether it exists. You get the string, so IMG_4021.jpg and “image” show up for what they are rather than counting as a pass.
-
Twenty-five pages in one table
Sort by the alt column and every gap across a whole section of the site lines up together, which is the only way this job is ever finished.
Five things the column reveals
Accessibility first, image search second.
-
No alt attribute at all
A screen reader falls back to reading the filename, which is how a visitor ends up hearing “hero underscore v two final dot jpeg”.
-
An empty alt on a meaningful image
The most common false pass. The attribute is there, a checker ticks it off, and a chart carrying the whole argument of the page is announced as nothing.
-
The filename as the alt text
A filename in the alt attribute tells a screen reader user nothing. Sort the column and they're easy to find.
-
Alt text that repeats the caption
A screen reader reads both, one after the other. Say it once, in whichever of the two the sighted reader also gets.
-
Decorative images described in full
Dividers, corner flourishes and spacer graphics with a sentence attached are noise. An empty alt attribute is the correct answer for those, and it is a real answer, not a shortcut.
What it will not tell you
Worth knowing before you rely on the results.
-
Whether the alt text is any good
It can tell you the attribute is there and show you the text. Whether the text describes the image is a judgment that takes a person.
-
CSS background images are invisible
An img element is read. A background-image in a stylesheet is not an image as far as this tool is concerned, and not as far as a screen reader is either.
-
Lazy-loaded images may not appear
If the real source sits in a data attribute until a script swaps it in, the row may show an empty or placeholder src. Static HTML is all that arrives here.
-
Twenty-five URLs per run
It runs in a browser tab. For an image-heavy site of any size you will want a desktop crawler.
Common questions
What is the difference between a missing alt and an empty one?
A missing attribute means nobody decided. An empty one means someone decided the image is decorative and assistive technology should skip it. The first is a bug; the second is correct markup.
Does alt text affect SEO or only accessibility?
Both, unevenly. It is a genuine accessibility requirement under WCAG, and it is the main text signal a search engine has for an image. Treat accessibility as the reason and image search as the side effect.
Should every image have alt text?
Every image needs an alt attribute. Not every image needs words inside it. A purely decorative graphic takes an empty one so assistive technology passes over it without comment.
Why is an image missing from the table?
Almost always lazy loading or a script that inserts the image after the page has loaded. This reads the HTML the server sent, and at that moment the image was not in it.
Images are one tab of the checker
The same run also returns titles, meta descriptions, headings, word counts, links and structured data. One run gives you all seven tables, each with its own CSV.
Open the Bulk SEO Checker See the auditsOther checks the same tool runs: Bulk SEO Checker, Meta tag check, Heading check, Word count check, Canonical check, Open Graph check, Schema check