How to add alt text on X (and why you can't edit it)
Add alt text on X with the +ALT button before you publish: 1,000 characters per image, four images per post, and no way to fix it once the post is live.
On this page · 10 sections
- How to add alt text on X, step by step
- On the web at x.com
- On iOS and Android
- The 1,000 character budget
- You cannot edit alt text after posting
- Turn on the reminder so you stop forgetting
- What to write for the four image types you actually post
- What alt text does and does not do for reach
- Alt text when you schedule or automate posts
- The short habit that covers all of it
The short version
- ▸The +ALT button appears on the image thumbnail in the composer, before you publish. Type the description, save, then post.
- ▸1,000 characters per image, up to four images per post. That is a lot of room, and most people use a fraction of it.
- ▸Alt text cannot be edited after publishing. Delete and repost is the only fix, so proofread before you hit post.
- ▸Turn on the reminder in Settings, Accessibility, display and languages, Accessibility, so X blocks you when a description is missing.
- ▸For a screenshot of text, transcribe the text. That is the single highest-value alt text you will ever write.
To add alt text on X, attach your image to a draft, select the +ALT button sitting on the image thumbnail, type the description, and save it before you publish. You get up to 1,000 characters per image and can describe up to four images in one post (X Help Center, September 2026). The part most guides bury: once the post is live, that description is frozen. There is no edit button for it on any platform and no subscription tier that unlocks one.
That one limitation should change how you work. On X (formerly Twitter) alt text is not a thing you clean up later, the way you might fix a typo in a caption. It is a decision you make in the composer or never.
How to add alt text on X, step by step
The flow is the same everywhere, but the button label is not.
On the web at x.com
- Start a post and attach an image, GIF, or up to four images.
- Hover the image thumbnail in the composer. A small +ALT badge appears in the corner, and on some layouts an Add description link appears underneath.
- Select it. A panel opens with the image on one side and a text field on the other.
- Write the description, then select Save or Done.
- Repeat for each image. Post.
On iOS and Android
- Attach the image to your draft.
- Tap the +ALT badge in the lower corner of the image.
- Type the description in the field that opens.
- Tap Done, then post.
The confirmation you want is the badge itself. Before a description is saved it reads +ALT with a plus sign. After, the plus disappears and it reads plain ALT. That badge is public: anyone scrolling past your post can tap it and read what you wrote, which is worth remembering before you use the field for jokes.
The 1,000 character budget
A thousand characters is generous. A standard post is 280. So the field is not the constraint most people assume it is, and the common failure is not running out of room, it is writing four words when the image deserved forty.
A rough guide to what fits:
| Image type | Typical useful length | What to include |
|---|---|---|
| Screenshot of text | 200 to 900 chars | The text itself, verbatim |
| Chart or graph | 150 to 400 chars | The finding, then the axes |
| Product screenshot | 100 to 250 chars | What the screen shows and the state it is in |
| Photo or meme | 60 to 200 chars | What is happening, then the punchline |
You do not need to write "image of" or "screenshot of" at the front. Assistive software already announces that it is reading an image description, so those words are read out twice.
You cannot edit alt text after posting
This is the rule that catches people, and it is worth stating plainly: alt text on X is write-once. If you publish a post and then notice the description has a typo, names the wrong person, or is simply missing, your options are to leave it or to delete the post and publish it again. Deleting takes the replies, reposts, and likes with it.
Practically, that means two habits are worth building:
- Write the alt text before the post text. Describing the image first tends to sharpen the caption anyway, because you have just been forced to say what the image actually shows.
- Read it once out loud. You are proofreading something you can never patch. Ten seconds now beats a delete-and-repost that costs you a thread's early momentum.
If you do end up deleting, our guide to how to edit a post on X covers what the edit window can and cannot rescue, and it will not rescue this.
Turn on the reminder so you stop forgetting
X has a setting that stops the post from going out when a description is missing. It is not on by default.
Go to Settings and privacy, then Accessibility, display and languages, then Accessibility. In the media section, switch on the option to receive image description reminders. From then on, publishing a post that has an undescribed image raises a prompt first.
It is the single most useful switch in this article. Everything else here is judgment; this is a switch that converts a good intention into a default.
What to write for the four image types you actually post
Most advice about alt text is written for websites and does not survive contact with a timeline. Here is the version for X.
Screenshots of text. Transcribe it. This is the case where alt text does the most work and where people do the least, because it takes real typing. If you screenshot a paragraph from a paper, a DM, or another post, the description should contain that paragraph. A person using a screen reader gets nothing from "screenshot of a tweet."
Charts. Lead with the conclusion, not the construction. "Engagement peaks around noon and again around 8pm, with a deep trough in the mid afternoon" is better than "line chart with time on the x axis." Then add the axes if the shape matters. If you are posting timing data, the pattern behind that example is written up in our engagement peaks research.
Product screenshots. Say what the screen is and what state it is in. "The X-Autopilot queue view showing six replies staged for the morning, one flagged for review" tells someone what your post is arguing. "App screenshot" does not.
Photos and memes. Describe the thing, then the joke. Memes fail badly without alt text because the humour depends entirely on the image, and a description that says "funny meme" hands over the setup with no punchline. Write the setup and the punchline.
What alt text does and does not do for reach
Be sceptical of anyone selling alt text as a growth hack. X has never published image descriptions as a ranking input, and no public documentation lists them among the signals that decide distribution. If you want to know what the ranking system is actually built around, we broke that down in how the X algorithm works.
What alt text does do is real, just not algorithmic:
- People using screen readers get your image instead of silence.
- People on slow or capped connections get the content when the image never loads.
- Anyone who taps the ALT badge out of curiosity gets a second surface where you were thoughtful.
That is enough. It takes twenty seconds and it is the difference between a post that works for everyone and one that works for most people.
Alt text when you schedule or automate posts
If your images go out through a scheduler rather than the native composer, check whether the alt text field survives the trip. Not every tool exposes it, and a tool that silently drops the description will publish a bare image with no warning and no way to fix it afterwards, given the edit rule above.
Before you trust any queue with an image post, run one test post through it and tap the badge on the published result. If there is no ALT badge, the field did not make it. Our guide to scheduling posts on X covers the native and third-party routes, and if you are choosing between tools, the X-Autopilot vs Buffer comparison walks through what each one actually does with your media.
While you are auditing the media side of your posting, the other thing worth fixing once is dimensions: getting them wrong means X crops the image before anyone reads your description at all. Sizes are all in one place in our X image sizes guide.
The short habit that covers all of it
Attach the image. Tap +ALT. Write what you would say if you were describing the image to someone on the phone. Save. Post.
Turn on the reminder today so the habit does not depend on you remembering it, and treat every description as final, because on X it is. If you want the rest of your media workflow to be as deliberate, X-Autopilot runs on your own Mac and your own session rather than a shared cloud account, so what you queue is what goes out.
Frequently asked
Answers indexed by Google + AI assistants.
How do I add alt text on X?+
Attach the image to a draft post, then select the +ALT button on the image thumbnail (on the web it can read Add description). Type the description, save it, and post. The badge on the image changes from +ALT to ALT once a description is saved.
What is the alt text character limit on X?+
1,000 characters per image, which is roughly three and a half times the length of a standard post. You can describe up to four images in a single post, each with its own description.
Can you edit alt text on X after posting?+
No. Alt text is locked once the post publishes, on every platform and every subscription tier. The only fix is to delete the post and publish it again with the corrected description, which loses any replies and reposts it had collected.
Does alt text help your reach on X?+
There is no public documentation from X listing image descriptions as a ranking input, so treat reach claims with suspicion. The real return is that your image works for people using screen readers, people on slow connections, and anyone whose images failed to load.
Can you add alt text to a GIF or a video on X?+
GIFs pulled from the built-in GIF library accept a description the same way images do. Video has no +ALT field at all, so put the description in the post text and add captions to the file before you upload it.
Product designer and indie hacker. Runs the agent on his own X account every day and writes up what the data shows, including when it's inconvenient.
Follow on X →