Tutorial
Alt Text Limits on X, Threads, Bluesky, Mastodon, LinkedIn
Every network takes alt text, with limits from 1,000 to 10,000 characters. Where to add it on each one, and how to write a description that's useful in a sentence or two.
Oleh Husiev7 min read
Every network takes alt text, with limits from 1,000 characters per image on X and Threads to 10,000 on a standard Mastodon server, and none of it counts toward the post's own limit. Most images need one or two sentences: what the image shows that matters to the post, plus any text in it.
Alt text limits on each network
These come from each network's own help pages, API docs or source code, checked on October 19, 2026.
| Network | Alt text limit | Works on | Source |
|---|---|---|---|
| X | 1,000 characters | Images, not videos | X Help |
| Threads | 1,000 characters | Images and videos | Threads API docs |
| Bluesky | 2,000 in the app; no limit in the protocol | Images and videos | Bluesky app source, AT Protocol lexicon |
| Mastodon | 10,000 on a standard server; set per server | Any attachment | Mastodon source, instance API |
| Not stated in Help; 4,086 through the API, under 120 recommended | Images | LinkedIn API docs |
A Mastodon server reports its own limit as description_limit at https://your.server/api/v2/instance. On October 19, 2026, mastodon.social, fosstodon.org and infosec.exchange all reported 10,000. Our Mastodon character limit guide shows how to read that page.
How to add alt text on each network
- X: attach the image, tap +Alt on it, type the description and tap Done. Each image in a post gets its own.
- Threads: Threads writes a description for photos and videos automatically, and you can edit it in the composer before you post. Meta added that in August 2023.
- Bluesky: tap ALT on the image in the composer. For a video, it's Alt text in the app and Captions & alt text on the web. Under Settings, Accessibility, you can turn on Require alt text before posting, and the composer then flags any image, GIF or video that's missing one.
- Mastodon: select Edit on the attachment's thumbnail and fill in the description.
- LinkedIn: after you upload a photo, click ALT to add alternative text.
How to write alt text that helps
Alt text is for people who can't see the image: screen reader users, people on slow connections where images don't load, and anyone who wants the detail. X's own guide adds that on X everyone can read it. The advice from X's help center and WebAIM, the accessibility nonprofit, comes down to a few habits:
- Say what matters to the post. The same photo needs a different description in a post about the coffee than in a post about the café. WebAIM's guide shows one portrait needing very different alt text depending on how it's used.
- Write out text in the image. If the image is a screenshot, quote, slide or sign, the text is usually the point. X's guide says to write it out, and to summarize it if it runs past the limit.
- Skip "image of" and "photo of". Screen readers already announce an image. Do say when it's a screenshot, a close-up or an illustration: X's guide counts that as useful context.
- Describe, don't judge. X's guide gives the example of writing "smiling, close-lipped into the camera" instead of an opinion about someone's face.
- Don't repeat the post. If the post names the book, the description doesn't need to.
- Keep it short, but complete. WebAIM says alt text should be as short as it can be "without sacrificing accuracy". X's guide notes that some screen readers once stopped reading at 200 to 250 characters, and while that's no longer the case, short still reads better.
Examples
| Image | Weak | Better | Length |
|---|---|---|---|
| A photo of a desk, in a post about working from home in winter | Image of a desk. | A standing desk by a window with snow outside. On it are a laptop on a stand, a mechanical keyboard and a mug of tea. | 117 |
| A chart in a post about post lengths | Chart | Bar chart of character limits per post: X 280, Bluesky 300, Threads 500, Mastodon 500 by default, LinkedIn 3,000. | 113 |
| A screenshot of someone's post | Screenshot | Screenshot of a Bluesky post by Alice (@alice.bsky.social): "Shipped the new onboarding today. Three screens instead of nine." | 126 |
All three fit every network's limit, and two are under the 120 characters LinkedIn's API recommends. The chart description gives the numbers, not just the shape, because the numbers are why the chart is there.
Images that need more than a sentence
Some images carry more than a sentence can hold:
- A detailed chart, map or infographic. Describe the trend and the key numbers. X's guide says to describe findings, not the research behind them, and to link the source in the post. WebAIM's advice is the same: put the full data somewhere else, like a table or page.
- A screenshot of a long text. Mastodon's 10,000 fits almost anything. On X and Threads, 1,000 is about a long paragraph, so summarize the part that matters and link the source in the post.
- Several images in one post. Each one gets its own description. Don't describe all four in the first image's alt text.
Alt text on GIFs and video
Video is where the networks differ most:
- X takes descriptions on images only, so a video on X needs its context in the post text.
- Threads takes alt text on videos through its API, and writes one automatically in the app.
- Bluesky takes alt text on GIFs and videos, up to the same 2,000 characters. On the web, the same dialog takes a captions file in
.vttformat. - Mastodon takes a description on any attachment, video and audio included.
Alt text and captions do different jobs. Alt text describes what's on screen, and captions write out what's said, so a video with speech needs both.
Alt text when you post to several networks
The lowest published limit is 1,000 characters, on X and Threads. LinkedIn doesn't publish one for its app, and its API recommends under 120 characters, so if LinkedIn is in the mix, one or two sentences is the safe length.
In Shaflex, the alt text you add to an image goes out with it to Threads, X, Bluesky, Mastodon and LinkedIn, in each network's own alt text field. Our cross-posting guide covers the rest of what changes from one network to the next.
Sources
Checked on October 19, 2026.
- X Help: How to write great image descriptions (1,000 characters, writing advice)
- X Help: How to make images accessible for people (+Alt, one per image, not on videos)
- Threads API docs: Publishing reference (
alt_textup to 1,000 characters, images and videos) - Meta: Introducing Threads (August 9, 2023 update: edit the automatic alt text before posting)
- Bluesky app source: constants (
MAX_ALT_TEXT2,000), image gallery (ALT button), video alt text, accessibility settings (Require alt text before posting) - AT Protocol lexicons: app.bsky.embed.images and app.bsky.embed.video (alt text has no maximum length)
- Mastodon source: MediaAttachment (
MAX_DESCRIPTION_LENGTH10,000) - Mastodon docs: Posting toots (Edit on the attachment)
- LinkedIn Help: Share photos on LinkedIn (ALT button)
- LinkedIn API docs: Images API (
altTextup to 4,086 characters, under 120 recommended) - WebAIM: Alternative text
Questions readers ask
What is the alt text character limit on X?
1,000 characters per image. X's help center says the same, and you can add a description to each image in a post. X doesn't take descriptions on videos.
What is the alt text limit on Bluesky?
2,000 characters per image or video in the Bluesky app. Bluesky's protocol doesn't set a limit, so apps built on it can allow more.
What is the alt text limit on LinkedIn?
LinkedIn's help doesn't state a limit for alt text typed in the app. Its API accepts up to 4,086 characters and recommends keeping it under 120.
Does alt text count toward the character limit?
No. On X, Threads, Bluesky, Mastodon and LinkedIn, alt text is stored with the image, not in the post's text, and has its own limit.
Should alt text start with "image of"?
No. Screen readers already announce that it's an image, so "image of" repeats it. X's guide says to mention it when the image is a screenshot, and to name the type of artwork, like an illustration or a painting.
Does Threads add alt text automatically?
Yes. Threads writes a description for photos and videos on its own, and since August 2023 you can edit it in the composer before you post. Through Meta's API, a post's alt text can be up to 1,000 characters.


