Skip to content
Free tools Let's talk

Free tool

Alt text generator

Upload an image, say where it is used, and get a short alt text written to WCAG guidance, plus a longer description for charts and diagrams. Edit it, copy it, or copy the finished HTML.

1. The image

2. Where it is used

0 / 500

To write the text, the image is sent to our server and to Cloudflare's AI service (Workers AI). It is not stored: it is processed in memory and discarded when the reply is sent. Large images are shrunk in your browser first, to 1024 pixels on the longest side.

Free allowance: 15 images per day.

3. Your alt text

First, does the image need alt text?

The W3C's images tutorial sorts images by what they do. These four cases cover most of them. The generator writes the informative version and always offers the empty one for decorative images.

  • InformativeA photo, illustration or product shot that adds information: describe what matters in one short sentence.
  • DecorativeBackgrounds, dividers, mood images that repeat the text: use an empty alt, alt="".
  • FunctionalAn image inside a link or button: describe where it goes or what it does, not what it looks like.
  • ComplexCharts, diagrams and infographics: a short alt plus a longer description on the page.
Looking at the image...

Alt text

Read it, then fix anything only you know: names, products, purpose.

0 / 125

      

    Beyond the tool

    Hundreds of images without alt text?

    We audit and write alt text across whole sites and stores, with the WCAG rules for decorative, functional and complex images applied by hand.

    Get an accessibility audit proposalA fixed-price proposal within one working day

    The guide

    Alt Text Generator: the complete guide

    3 referencesMethodology and limitsUpdated 15 October 2026

    Built and maintained by the designers and marketers at DEMARCA, an award-winning design studio in Portugal.

    On this page
    1. How to write good alt text
    2. The four kinds of image, with examples
    3. Using AI for alt text, honestly
    4. Methodology and limits
    5. Sources

    How to write good alt text

    Alt text (the alt attribute of an image) is what a screen reader reads aloud in place of the image, what shows if the image fails to load, and one of the signals search engines use to understand it. WCAG success criterion 1.1.1 (Non-text Content) requires a text alternative for every image that carries meaning. The best alt text is the one that does the same job as the image, for someone who cannot see it.

    • Say what matters here. The same photo of a chef needs different alt text on a restaurant's About page ("Head chef Maria Santos plating a dessert") and in a recipe ("Lemon tart topped with torched meringue").
    • Keep it short. One sentence, usually under 125 characters, which is the limit many accessibility guides use. A long alt is tiring to listen to; detail that matters belongs in the page text.
    • Skip "image of" and "picture of". The screen reader already announces it is an image. Do say "photo", "illustration" or "screenshot" when the medium matters.
    • Include text that is in the image. If a banner says "Spring sale, 20% off", the alt text says it too.
    • Do not stuff keywords. Alt text written for people is also what works for image search.

    The four kinds of image, with examples

    The W3C's alt decision tree sorts images by the job they do on the page, not by what they show. The same logo can be informative in an article about rebrands and functional in a header link.

    KindExampleAlt text
    InformativeProduct photo on a store pagealt="Oak dining table with six matching chairs in a bright kitchen"
    DecorativeDivider flourish, background texture, a handshake photo next to the words "Our partners"alt=""
    FunctionalLogo linking to the homepage; magnifying glass on a search buttonalt="Northwind Studio home", alt="Search"
    ComplexBar chart of quarterly salesalt="Bar chart: online sales grew every quarter of 2025, from $40k to $95k", plus the figures in a table below it

    Two mistakes cause most failures. An image with no alt attribute at all is not the same as a decorative one: many screen readers then read the file name, such as "IMG underscore 4021 dot jpg", so decorative images need the empty alt="". And a functional image describes the action, not the picture: "Search", not "magnifying glass". For charts and diagrams, the generator also writes a long description to put in the page text or a caption.

    Using AI for alt text, honestly

    The model is good at describing what is in a picture and reading text inside it. It does not know who the people are, what your product is called, or why the image is on the page, which is why the context field matters and why you should read every result before you publish it. Treat it as a first draft that saves typing, not as a decision about how the image is used.

    Images are also part of documents: check the alternate text in your PDFs with the PDF accessibility checker. Text set inside an image also has to meet contrast rules; test the colors with the color contrast checker.

    Methodology and limits

    Model
    Mistral Small 3.1 24B Instruct, a vision language model run on Cloudflare Workers AI, at a low temperature (0.2) so the same image gives similar text. Your context and language choice go into the instruction.
    Rules it is given
    Describe what matters in context in one sentence of up to 125 characters, never start with "image of", include text that appears in the image, write a long description only for charts, diagrams and dense scenes, and say whether the image looks purely decorative. Drafts over 125 characters are cut at a word and flagged.
    Standards
    WCAG 2.2 success criterion 1.1.1 Non-text Content (level A) and the W3C images tutorial. The 125 character limit is a common accessibility convention, not a WCAG requirement.
    Image handling
    Uploads are shrunk in your browser to 1024 pixels on the longest side (JPEG) before sending. JPEG, PNG, WebP and GIF are accepted, checked by the file's bytes rather than its name, up to 5 MB; a GIF is described from its first frame. The image is processed in memory and not stored.
    Allowance
    15 images per person per day, and a shared daily cap for everyone, so the tool stays free.
    What it does not do
    It does not identify people by name or know your product names, scan your website for missing alt text, decide for you whether an image is decorative in context, or describe video. It can be wrong: read the result before you publish it.

    Sources

    1. W3C's alt decision tree, w3.org
    2. Cloudflare Workers AI, developers.cloudflare.com
    3. 1.1.1 Non-text Content, w3.org

    FAQ

    Questions people ask

    Is this alt text generator free?

    Yes, with no sign up and a daily allowance of 15 images per person, so the service stays free for everyone. The page shows how many you have left after each image. For alt text across a whole site or product catalog, ask us about an accessibility audit.

    Can AI write good alt text?

    It writes a solid first draft in seconds and reads text inside images well, but it only sees the picture, not your page. Add context in the box above, then read the result and add what only you know, such as a product name, a person or the purpose of the image.

    How long should alt text be?

    Usually one short sentence, around 125 characters or less, which is why the counter above turns amber past 125. Describe what matters in context and skip phrases like "image of" or "picture of". Charts and diagrams get a short alt plus a longer description on the page.

    Is my image stored or kept by you?

    No. The image is shrunk in your browser, sent to our server and Cloudflare's Workers AI to write the text, processed in memory and discarded when the reply comes back. If an image is confidential, describe it yourself using the rules in the guide instead of uploading it.

    How do I add alt text on Instagram?

    When you create a post, open Advanced settings, then Accessibility, then Write alt text. For a post that is already published, open it, tap the three dots, choose Edit, then Edit alt text. Instagram's menus change from time to time, so look for the Accessibility or alt text option nearby.

    How do I add alt text in WordPress?

    Select the image in the block editor and fill in the Alternative Text field in the block settings, or open it in the Media Library and fill in the same field there. Text set in the Media Library becomes the default the next time you insert that image.

    Do videos need alt text?

    Videos need captions and, when important information is only visual, an audio description or a transcript. Alt text applies to the video's poster image or thumbnail. This generator works on still images and describes only the first frame of a GIF.

    More free tools

    See all 52 tools

    Accessibility and image SEO

    Let's make something matter.

    We audit and write alt text across whole sites and stores, with the WCAG rules for decorative, functional and complex images applied by hand.

    • A reply from a designer within one working day
    • A fixed-price proposal before any work starts
    • Senior-led work with clearly defined deliverables
    • Clients in Portugal, across Europe and further afield

    Request a quote

    Prefer email? hello@wearedemarca.com