Your post
Results
Bluesky
Threads
Bluesky left
300
Threads left
500
Graphemes
0
Characters
0
UTF-8 bytes
0
Text attachment
Not needed
Up to 10,000 characters
How this counts
Bluesky counts graphemes: what a reader sees as one character. One emoji counts as 1, even a family emoji built from seven code points. The post text is also capped at 3,000 bytes of UTF-8, which only matters for long runs of complex emoji.
Links are counted the way the Bluesky app shortens them: without https://, and with a path longer than 15 characters cut to its first 13 plus three dots. The full link is still attached to the post. If you post through another app or the API, the link may count at full length, so the count as typed is shown too.
The Threads API documentation gives the limit in characters and says emoji are counted as their UTF-8 bytes, so a simple emoji costs 4 and a family emoji 25. This page follows that rule. The Threads app may display a different number, so check its counter if you are close to the limit.
Bluesky and Threads limits
Bluesky post
300
graphemes
Bluesky post, stored size
3,000
bytes of UTF-8
Threads post
500
characters
Threads text attachment
10,000
characters, attached below the post
Text over 500 characters can go in a Threads text attachment underneath the post. Bluesky has no equivalent; longer text has to be split into a thread of replies.
Cross-posting
Write once and see straight away whether the same text fits both platforms, or which one needs a shorter version.
Emoji-heavy posts
Emoji cost 1 grapheme on Bluesky but several bytes on Threads. Paste a post full of emoji to see how much room it leaves on each.
Non-Latin scripts
Chinese, Japanese, Korean, Arabic and other scripts count one grapheme per character on Bluesky. The byte figure shows how close a long post gets to the stored-size cap.
Sources
- Bluesky AT Protocol lexicon — app.bsky.feed.post
- Bluesky app source code — url-helpers.ts (toShortUrl)
- Threads API — Posts
- Threads API — Text attachments
Limits last checked against these sources on 2026-10-19.
More tools
Related tools
Other counters for social posts, each using that platform's own counting rule.
X (Twitter) Character Counter
X weights emoji, CJK text and links differently. This counter applies those rules to the 280 limit.
Instagram Character Counter
Check captions against the 2,200-character limit and the hashtag cap.
LinkedIn Character Counter
Check posts against the 3,000-character limit and the part shown before see more.