Key takeaways
- Bluesky allows 300 characters, Threads 500 and Mastodon 500 by default, though each Mastodon server can set its own limit.
- Tags work differently: Bluesky and Mastodon use hashtags, while Threads uses one topic tag per post.
- Alt text is good practice everywhere, and on Mastodon media descriptions and content warnings are part of the culture.
- Write one idea, then a version for each network. Do not paste the same text three times.
Bluesky: short posts and an identity you own
Bluesky's limit is 300 graphemes, which means characters as people see them, so most emoji count as one. It is the tightest of the three, and it rewards one clear point per post.
- Tags: hashtags in the text become clickable, searchable tags of up to 64 characters each. A post can also carry up to 8 extra tags that do not appear in the text.
- Images: the official app allows up to 10 images through its newer gallery format, and since June 2026 posts with five or more show as a swipeable carousel. Many other apps still use the older format, which allows 4. The app resizes images to at most 4,000 pixels on the longest side and 2 MB.
- Video: up to 10 minutes and 300 MB, with up to 20 caption files per video so it works with the sound off.
- Alt text: the official app allows up to 2,000 characters of alt text per image. Use it.
- Identity: a custom domain can be your handle, such as @yourbrand.com, which shows people the account really belongs to you.
If an idea needs more than 300 characters, write a short version for Bluesky that links to the full piece, and save the detail for networks with more room.
Threads: conversational, with room for long-form
Threads posts can be up to 500 characters. Emoji can take up more of that than you expect, because the API counts them in bytes, so keep emoji-heavy posts well inside the limit.
- One topic tag: instead of a stack of hashtags, a post gets one topic tag of 1 to 50 characters, without periods or ampersands. If a post contains several tags, only the first valid one counts, so place it on purpose.
- Links: up to 5 per post. Since December 22, 2025, the API rejects posts with more.
- Long-form: text attachments hold up to 10,000 characters, for writing that does not fit in a post.
- Media: carousels of 2 to 20 images and videos, and vertical video of up to 5 minutes.
- Replies: replies are posts too, and they keep a thread active. Plan time to answer.
Mastodon: every server has its own rules
Mastodon is not one site but many independent servers that talk to each other. Postocial connects to accounts on any server, and that independence is the main thing to plan for.
- Limits vary: 500 characters is the default, but server admins can change it. Check your server's limits before you write long posts.
- Links count as 23 characters, however long they are. Post the full URL, not a shortener: a shortener hides the destination and saves nothing.
- Mentions: only the username part counts toward the limit, not the server name.
- Hashtags: letters, numbers and underscores, but not numbers only. Write multi-word tags in CamelCase, such as #SmallBusiness, so screen readers read them correctly.
- Media: up to 4 images, or one video, GIF or audio file per post. Describe every attachment. On Mastodon, media descriptions are a strong norm.
- Content warnings and visibility: a content warning hides a post behind a short summary, which suits spoilers and sensitive topics. Each post can also be public, quiet public, followers-only or a private mention.
Postocial supports threads on Mastodon, for points that need more than one post, and custom thumbnails for Mastodon videos.
One idea, three versions: a worked example
Say a small web design studio wants to share a free checklist for launching a website. Here is the same idea written for each network.
Bluesky version (180 of 300 characters)
Launching a website soon? We turned our pre-launch checklist into one free page: redirects, page titles, alt text, forms, the 404 page and a final check on a real phone. #WebDesign
Threads version (333 of 500 characters)
We have launched a lot of websites, and the launch-day problems are almost never about the design.
It's the boring stuff. Missing redirects. A contact form that emails nobody. Page titles that still say Home.
So we wrote down the checklist we use on every launch and made it free. What's the one thing you always forget? #WebDesign
Mastodon version (221 of 500 characters)
New free resource: our website pre-launch checklist.
It covers redirects, page titles, alt text, forms, the 404 page and a final check on a real phone. One page, no signup, no tracking.
#WebDesign #WebDev #SmallBusiness
Notice what changed. The Bluesky version keeps only the essentials and one hashtag. The Threads version is chattier and ends with a question, because replies keep a thread active. The Mastodon version is plain and descriptive, uses CamelCase hashtags and leaves room for the link, which counts as 23 characters however long it is.
In the Postocial composer, these are three versions of one post: the same idea and schedule, with separate text for each network. Check drafts with the Bluesky character counter, or paste them into the general character counter to see several limits at once.
Etiquette that travels well
Many people on these networks are wary of accounts that only broadcast. A few habits keep a brand welcome:
- Reply like a person. Scheduling posts is fine. Scheduling and never answering is not. On Premium and higher plans, Postocial's unified inbox collects comments from Bluesky, Threads and Mastodon in one place.
- Do not cross-post blindly. A post that says "link in bio" or ends in a block of hashtags looks out of place on all three.
- Describe your media. Alt text helps people who use screen readers, and anyone whose images fail to load.
- Use content warnings where people expect them, especially on Mastodon, for spoilers and sensitive topics.
- Keep links honest. Say where a link goes and what people will find there.
Scheduling all three from one place
- Connect your accounts. Mastodon works with accounts on any server. The connecting accounts guide covers each network.
- Write the main version, then adjust length, tags and tone for each network.
- Add alt text to every image.
- Pick your times. Mastodon timelines and Bluesky's Following feed are chronological, so timing matters more there. Our guide to finding your best time to post shows how to choose.
- Schedule, then watch for replies once the posts go live, in the inbox on Premium and higher plans.
Sources
Network rules, limits and specs in this article come from these pages, checked on November 1, 2026. Networks change them from time to time.
Bluesky
- github.com/
bluesky-social/ bsky/ blob/ main/ lexicons/ app/ bsky/ feed/ post.json - github.com/
bluesky-social/ bsky/ blob/ main/ lexicons/ app/ bsky/ embed/ images.json - github.com/
bluesky-social/ bsky/ blob/ main/ lexicons/ app/ bsky/ embed/ gallery.json - github.com/
bluesky-social/ bsky/ blob/ main/ lexicons/ app/ bsky/ embed/ video.json - github.com/
bluesky-social/ bsky/ blob/ main/ lexicons/ app/ bsky/ richtext/ facet.json - github.com/
bluesky-social/ social-app/ blob/ main/ src/ lib/ constants.ts - github.com/
bluesky-social/ atproto/ blob/ main/ packages/ pds/ src/ handle/ index.ts - atproto.com/
specs/ handle - engadget.com/
2244638/ bluesky-now-supports-10-minute-videos-larger-file-sizes - gigazine.net/
gsc_news/ en/ 20260610-bluesky-photo-carousel
Threads
- developers.facebook.com/
documentation/ threads/ overview.md - developers.facebook.com/
docs/ threads/ posts - www.engadget.com/
social-media/ threads-posts-now-support-text-attachments-up-to-10000-characters-170000305.html - typecount.com/
blog/ threads-character-limit