Social media character counter
Counts your post the way each network does, not just letters, and splits long text into a thread that fits.
Cancel anytime · or self-host for free
Fits on
- Xper post203 / 280
- Blueskyper post211 / 300
- Threadsper post212 / 500
- Mastodonper post (default)203 / 500
- LinkedInper post212 / 3,000
- Instagramcaption212 / 2,200
- TikTokcaption212 / 2,200
- YouTubetitle212 / 100
Split into a thread for
- Post 1203 / 280
New on the shelf: Kochere, Ethiopia ☕️ Washed process, light roast. In the cup it's apricot, black tea and a little bergamot. Roasted Monday, shipped Tuesday. 40 bags this week: https://haldencoffee.com/kochere
Limits at a glance
Checked September 2026.
| Network | Limit | How it counts |
|---|---|---|
| X | 280 per post | Weighted: links 23, emoji and CJK 2 |
| Bluesky | 300 per post | Graphemes (what you'd count by eye) |
| Threads | 500 per post | Characters |
| Mastodon | 500 per post (default) | Links 23, remote mentions by name only |
| 3,000 per post | Characters | |
| 2,200 per caption | Characters | |
| TikTok | 2,200 per caption | Characters |
| YouTube | 100 per title, 5,000 bytes per description | Characters and bytes |
Frequently asked questions
How does X count characters?
X allows 280 weighted characters. Most Latin letters, numbers and punctuation count as 1. Emoji and Chinese, Japanese and Korean characters count as 2. Every link counts as 23, however long it is, and attached images or videos don't count at all.
Why does my Bluesky post count differently from X?
Bluesky allows 300 graphemes, which is what a person would count as characters: an emoji with a skin tone is one, and links count at their full length. X uses weighted counting, so the same text gives two different numbers.
How long can a LinkedIn post be?
Up to 3,000 characters. Only the first few lines show before the 'see more' link, so put the point of the post at the top.
What's the Mastodon character limit?
500 by default, though some instances allow more. Links count as 23 characters, and a mention like @[email protected] only counts the @name part.
How does the thread splitter decide where to break?
It keeps paragraphs together when they fit, then breaks between sentences, and only splits a sentence between words when it has to. If you turn on numbering, it leaves room for the '1/3' at the end of each post.
Is my text sent anywhere?
No. The counting happens in your browser and nothing you type leaves the page.
From the blog

Can you schedule posts on Bluesky? Here's how
Bluesky's app has no built-in scheduling. Three ways to schedule Bluesky posts and threads anyway, the limits to plan around, and fixes for common problems.
27 September 2026 · 6 min read

How to schedule LinkedIn posts (with and without a tool)
LinkedIn has built-in scheduling up to 3 months ahead. How to use it on desktop, mobile and company Pages, what it can't do, and when a tool is worth it.
27 September 2026 · 5 min read

How to schedule tweets on X (and threads)
How to schedule posts on X on the web and iPhone, where to find them afterwards, what X's scheduler can't do (threads, polls, Android), and how to schedule whole threads.
27 September 2026 · 5 min read
Ready to get started?
Postbase checks every network's limit as you type, then schedules each version on time.
Cancel anytime · or self-host for free