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 grow on Bluesky in 2026 (starter packs, feeds and what to post)
A practical guide to getting Bluesky followers in 2026: set up your profile, get into starter packs and custom feeds, what to post, how often, and how to keep it up.
25 October 2026 · 6 min read

How to schedule Mastodon posts (on any instance)
Mastodon's official apps can't schedule posts, but its API can. Three ways to schedule Mastodon posts and threads, plus the limits and fixes.
25 October 2026 · 7 min read

How to write an X thread people actually finish
How to write a Twitter thread on X that people read to the end: the hook, structure, length, where links go, a copy-paste template, and how to post or schedule it.
25 October 2026 · 6 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