# Alt Text Generator

> Free alt text generator. Paste a URL and an AI model writes draft alt text for the images on that page. Missing alt and empty alt are reported separately, because they are not the same thing.

This is the Markdown copy of https://usesuperflow.ai/tools/alt-text-generator, published for AI agents and scripts.

## What it does

Paste a URL and get a draft alt text for every image on the page, with the missing ones called out first.

## How to use it

1. **Paste any page URL.** We read the page as it is served and collect every image on it, along with the alt attribute each one already has.
2. **A model looks at the images.** The first ten images are shown to a vision model, which writes a draft alt text for each one and flags the images that look purely decorative.
3. **Review, then copy.** Every image gets a row showing what it has today and what we suggest. Copy one line, or copy the whole set as image tags.

## Call it directly

**HTTP:** `POST https://usesuperflow.ai/api/tools/alt-text-generator`. No API key, no account.

```bash
curl -sS https://usesuperflow.ai/api/tools/alt-text-generator \
  -H 'Content-Type: application/json' \
  -d '{"url":"example.com"}'
```

Returns `{ images[] with src, hadAlt, currentAlt, suggestedAlt, isDecorative, skippedReason; counts; model }`.

**MCP:** this tool is `generate_alt_text` on Superflow's MCP server at `https://usesuperflow.ai/api/mcp` (Streamable HTTP, no authentication). Setup for every client: https://usesuperflow.ai/tools/mcp

Limits: 10 runs per hour per IP. Allow up to 90 seconds for a response. Results are cached for 24 hours per URL; pass `"refresh": true` to run again.

## Facts

| | |
| --- | --- |
| Cost | Free. No login, no email, no ads. |
| Where it runs | On our servers. We read the page HTML, collect the images, and send the first ten to an AI vision model that writes the drafts. |
| AI model | A Claude Haiku vision model writes the suggestions. Every result names the exact model used. The suggestions are drafts for a human to review, not finished copy. |
| Monthly budget | Model spend is capped per month and fails closed. When the cap is reached the tool says so plainly and stops running until the budget resets. It never falls back to invented text. |
| Images per run | Up to 10 are sent to the model. Every image found is still listed with the alt it has today, and skipped rows say why they were skipped. |
| API | POST /api/tools/alt-text-generator with a JSON body of {"url": "example.com"}. Returns JSON with images, counts, and the model name. Each image carries src, hadAlt, currentAlt, suggestedAlt, isDecorative, and an optional skippedReason. Failures come back as JSON with an error field, never a bare 500. |
| Rate limit | 10 runs per hour per IP. |
| Stored data | The result, cached for 24 hours keyed on the URL. The image files themselves are read, never copied or stored. |
| What it cannot see | Images added by JavaScript after the page loads. Pages behind a login. Anything past the first 10 images in one run. |

## Questions

### What is the difference between missing alt and empty alt?

An image with no alt attribute at all is a bug. A screen reader that meets one usually falls back to reading the file name out loud, which is useless. An image with alt="" is different: that is valid HTML and it is a deliberate instruction to skip the image, which is exactly right for a decorative flourish or a spacer. Most tools report both as "no alt text" and push you to fill in the second one, which makes the page worse. This tool reports them separately and never suggests text for an image it judges decorative.

### How many images does it analyse?

Up to 10 per run. Every image on the page is listed with the alt it currently has, but only the first ten are sent to the model. The rest are marked as skipped so you can see they were found rather than missed. Images that are not photos, like SVG icons and tracking pixels, are skipped too, and the row says why.

### Are the suggestions good enough to ship as they are?

They are a strong first draft, not a final answer. Alt text depends on context that a model cannot see from the image file alone: whether the picture is the only thing inside a link, whether the caption underneath already says the same words, whether the point of the image is the chart or the person holding it. Read each line before you paste it. The ones that need the most attention are images that carry meaning, like charts, diagrams, and screenshots.

### Which model writes them?

A Claude Haiku vision model. Each result page names the exact model it used, so you always know what wrote the text in front of you.

### Why did I get a message about a spending cap?

Because the suggestions cost real money to produce, the tool runs against a fixed monthly budget and stops when that budget is spent, rather than quietly billing more. If you see that message, the tool is working as designed and it will come back when the budget resets. Nothing is wrong with your page or your URL.

### Does it find images added by JavaScript?

No. We read the page as the server sends it, so images that a script injects after the page loads are not in what we see. Carousels and galleries that build themselves in the browser are the common case. If a page shows far fewer images here than you expect, that is usually why.

### Do you store the URLs I check?

We cache each result for 24 hours, keyed on the URL, so a repeat check or a shared link does not pay for the model twice. The images themselves are never copied or stored, only read. No account, no email, and no history of what you checked.

## Related tools

- [AI Visibility Checker](https://usesuperflow.ai/tools/ai-visibility-checker) — See whether ChatGPT, Claude, and Perplexity can actually read your site. Markdown copy: https://usesuperflow.ai/tools/ai-visibility-checker.md
- [robots.txt AI Checker](https://usesuperflow.ai/tools/robots-txt-ai-checker) — Test your robots.txt against every AI crawler that matters. Markdown copy: https://usesuperflow.ai/tools/robots-txt-ai-checker.md
- [llms.txt Generator](https://usesuperflow.ai/tools/llms-txt-generator) — Generate a spec-correct llms.txt and llms-full.txt for any site. Markdown copy: https://usesuperflow.ai/tools/llms-txt-generator.md
- [Markdown for Agents](https://usesuperflow.ai/tools/markdown-for-agents) — Turn your pages into clean Markdown you can host for AI agents to read. Markdown copy: https://usesuperflow.ai/tools/markdown-for-agents.md

## About

Alt Text Generator is one of a set of free tools published by Superflow at https://usesuperflow.ai/tools. None of them require a login, an email address, or payment.

Category: assets.

Superflow is a website and creative-asset review tool. Its agents watch every page of a site and report what changed. See https://usesuperflow.ai.
