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 @name@server.social 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
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 and mobile, what it can't do, and when a tool is worth it.
27 September 2026 · 2 min read
GuidesHow to schedule tweets on X (and threads)
How to schedule posts on X from the web composer, where to find them afterwards, the limits of X's built-in scheduler, and how to schedule whole threads.
27 September 2026 · 2 min read
GuidesHow to cross-post to X, Bluesky, Mastodon and LinkedIn without it looking copy-pasted
One draft, a version per network: how to cross-post to X, Bluesky, Mastodon and LinkedIn with each network's limits and habits in mind.
26 September 2026 · 2 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