Skip to content

Free alt text checker

Paste a page's HTML source, copied content or a Markdown draft, and see every image's alt text. This alt tag checker flags missing alt, linked images with no name, file names, keyword stuffing and alt text that says nothing. Free, no sign-up, and what you paste stays in your browser.

For a live page, paste its source (Ctrl+U or Cmd+Option+U, then select all). Nothing is uploaded and no image is loaded.

Example page. Replace it with yours.

Shows how many alt texts use its words. It doesn't need to be in every one.

7 images: 4 with alt text, 2 with none and 1 empty. 4 images to fix or check.

Read as HTML.

What to look at

  • Fix: Image 1 is the only content of a link or button and has no alt text, so a screen reader may read out the file name or the address. Describe where the link goes or what the button does ("Acme home", not "Acme logo"). Google also reads a linked image's alt text like link text.

  • Fix: Image 7 has no alt attribute. Google uses alt text to understand an image, and some screen readers read the file name instead. Describe the image, or add alt="" if it is only decoration.

  • Fix: Image 3 uses a file name as alt text. Write what the image shows, in words.

  • Check: Image 6 repeats a word ("cold" 4 times). Google's image guide calls filling alt text with keywords keyword stuffing, and says it can make a site look like spam. Describe the image once.

  • Note: Image 4 starts with words like "image of". Screen readers already say it's an image, so start with what it shows.

  • Note: Image 5 has empty alt text (alt=""), which tells screen readers to skip it. Right for decoration like dividers and background shapes. If it shows something the page needs, describe it.

Images

  1. Image 1

    logo.svg · in a link

    No alt attribute

    FixLink or button with no name
  2. Image 2

    cold-brew-jar.jpg

    Glass jar of cold brew coffee steeping on a kitchen counter

    59 characters

  3. Image 3

    IMG_4821.jpg

    IMG_4821.jpg

    12 characters

    FixFile name as alt
  4. Image 4

    coarse-grind.jpg

    image of coffee

    15 characters

    NoteStarts with 'image of'
  5. Image 5

    divider.png

    Empty (alt="")

    NoteEmpty alt (alt="")
  6. Image 6

    strain.jpg

    cold brew coffee cold brew recipe best cold brew coffee maker cold brew at home

    79 characters

    CheckKeyword stuffing
  7. Image 7

    pour.jpg

    No alt attribute

    FixNo alt attribute

Serpwright finds the searches your site shows up for but has no page for, then writes and publishes the articles you approve, with alt text on their images.

Start free trial

3 days free, no card.

What it checks

Each finding is marked Fix, Check or Note, and says why.

  1. No alt attribute (fix)

    An image with no alt at all gives Google no text for it, and some screen readers read out the file name instead (W3C, decorative images). An image named with aria-label or title, or hidden from screen readers, gets a note instead.

  2. Linked image with no name (fix)

    When an image is the only thing in a link or button, its alt text is the link's name. It should say where the link goes, like “Example.com homepage” rather than “Example.com logo” (W3C, functional images).

  3. File name as alt text (fix)

    IMG_4821.jpg, hero_banner or blue-shoes-01 describe nothing. WebAIM counts file names as questionable alt text.

  4. Says nothing (check)

    Alt text that is only "image", "photo", "logo", "blank" or "placeholder". Say what the image shows, or whose logo it is.

  5. Keyword stuffing (check)

    The same word 3 or more times in one alt text, making up a fifth of its words, in a list rather than a sentence (plurals count together). Google's image guide shows a stuffed example and says it can make a site look like spam.

  6. Starts with "image of" (note)

    Screen readers already announce an image, so "image of", "picture of" and "photo of" are wasted words. "Screenshot" or "illustration" is fine when the kind of image matters.

  7. Over 125 characters (note)

    No standard sets a limit. It's a prompt to cut: the W3C asks for the shortest description that does the job.

  8. Empty and repeated alt text (note)

    alt="" tells screen readers to skip an image, which is right for decoration. The checker lists them so you can confirm none of them carries meaning, and notes different images that share the same alt text.

Alt text examples: bad, better, best

Google's own examples from its image SEO guide, for a photo of a puppy.

Bad (missing alt text)
<img src="puppy.jpg"/>
Bad (keyword stuffing)
<img src="puppy.jpg" alt="puppy dog baby dog pup pups puppies doggies pups litter puppies dog retriever labrador wolfhound setter pointer puppy jack russell terrier puppies dog food cheap dogfood puppy food"/>
Better
<img src="puppy.jpg" alt="puppy"/>
Best
<img src="puppy.jpg" alt="Dalmatian puppy playing fetch"/>

“Better” names the subject. “Best” says what this picture shows that another puppy photo wouldn't. The stuffed version repeats “puppy” and “dog” and lists words the photo doesn't show; paste it into the checker and it is flagged.

What Google and accessibility guides say

Checked November 8, 2026.

  • Google uses alt text along with computer vision and the contents of the page to understand what an image shows. It asks for “useful, information-rich content that uses keywords appropriately and is in context of the content of the page”, and warns that filling alt attributes with keywords “may cause your site to be seen as spam” (Image SEO best practices, updated March 2, 2026).
  • The same guide says alt text is useful as anchor text when an image is a link, and that Google doesn't index CSS background images.
  • WebAIM says alt text shouldn't start with “image of” or “graphic of”, because screen readers already announce it as a graphic, and that when an image is the only content of a link or button, empty alt text is never right (Alternative text).
  • The W3C asks for “the most concise description possible of the image's purpose”, with the most important information first (Tips and tricks). Decorative images get alt=""; leaving alt out is not an option, because some screen readers then read the file name (Decorative images).
  • On the top million home pages in February 2026, 16.2% of images had no alt text, 45% of those were linked images, and 10.8% of images with alt text had questionable or repeated alt text such as “image”, “graphic”, “blank” or a file name. Missing alt text was found on 53.1% of home pages (WebAIM Million 2026).

Where to copy the images from

A live page
Open the page, view its source (Ctrl+U on Windows, Cmd+Option+U in Chrome on a Mac), select all and copy. Images that the page adds with JavaScript aren't in the source: in the browser's developer tools, right-click the <html> element and copy its outer HTML instead.
An editor or another page
Select the content and copy it. Each image comes through as an <img> line with the alt text the copy carried. Editors don't always include alt text when you copy, so if every image shows as missing, check the published page's source.
Markdown
Images written as ![alt text](image.jpg), and any <img> tags in the draft. Images inside ``` code blocks or `code` are skipped. In Markdown, ![](image.jpg) publishes as alt="", so it shows as empty.

The checker doesn't fetch pages or load images, so it works on drafts and on pages behind a login. It can't see an image, so it can't tell whether the alt text matches what's in it. Read the list with the page open.

Articles that come with their alt text

Serpwright reads your Search Console data, finds the searches your site shows up for but has no page for, then writes and publishes an article for each one you approve.

  • Cover and section images get alt text written from what they show, in plain words and under 125 characters, without “photo of” at the start and without repeating the keyword.
  • You can edit any image's alt text before the article goes out.
  • The cover's alt text is sent to WordPress, Ghost, Webflow and Shopify along with the image.

3 days free, no card.

Questions

What is alt text?
Alt text is the text in an image's alt attribute that describes it. Screen readers read it out to people who can't see the image, browsers show it when the image doesn't load, and Google uses it, along with computer vision and the page's own text, to understand what the image shows.
Is an alt tag the same as alt text?
Yes, people use both names. Strictly, alt is an attribute of the <img> tag, not a tag of its own, and alt text is the words you put in it.
How long should alt text be?
As short as it can be while still saying what the image shows or does. No standard sets a character limit; WebAIM says a few words are usually enough, rarely a short sentence or two, and the W3C suggests a separate long description if more than a short phrase or sentence is needed. The checker notes alt text over 125 characters as a prompt to cut, not as an error.
Does alt text help SEO?
Google's image guide calls alt text the most important attribute for giving Google more information about an image, and says it helps Google understand what the image is about. For a linked image, the alt text works like the link's anchor text. Use your keyword where it describes the image; don't add it to every image.
When should alt text be empty?
When the image is only decoration, such as a divider, a background shape or an icon next to text that already says the same thing. Write alt="" rather than leaving alt out, so screen readers skip it. An image that is the only content of a link or button should never have empty alt text.
Why doesn't it find all my images?
It reads <img>, <input type="image"> and <area> elements in what you paste. Images set as CSS backgrounds, inline SVG and images a page adds with JavaScript after it loads aren't in the source text. Google doesn't index CSS background images either. Images inside <noscript> are skipped, because lazy-loading pages put a second copy of the same image there.
Does this tool save what I paste?
No. The images are read in your browser, none of them is loaded, and what you paste is never sent to us. We count one anonymous use when you check your own text, recording only where the images came from (HTML, copied content or Markdown) and whether anything needed a fix or a check.