Postbase is open source.Star us on GitHub
Free tool

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

212 characters · 31 words

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

  1. 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.

NetworkLimitHow it counts
X280 per postWeighted: links 23, emoji and CJK 2
Bluesky300 per postGraphemes (what you'd count by eye)
Threads500 per postCharacters
Mastodon500 per post (default)Links 23, remote mentions by name only
LinkedIn3,000 per postCharacters
Instagram2,200 per captionCharacters
TikTok2,200 per captionCharacters
YouTube100 per title, 5,000 bytes per descriptionCharacters 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

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

Postbase
21 – 27 Sep 2026TodayDayWeek
Wed23
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
09:00Fieldnote 2.4 is out
12:00New on the shelf: Kochere
14:15Cupping notes
16:30Studio tour
Manage channels