Social Media Character Counter — Twitter, LinkedIn, Instagram
Count characters against platform limits for X, LinkedIn, Instagram, Threads, Facebook, Mastodon, and BlueSky. Grapheme-aware, emoji-safe.
0 graphemes counted
Count characters the way social platforms actually count them. Uses Intl.Segmenter for grapheme-aware counting so emojis, flags, and combining marks count as one character each. See instant color-coded status for every major platform's limit, and copy clean text with one click.
Every social platform has a different character limit, and they all count characters slightly differently. X allows 280 for free accounts, LinkedIn allows up to 3000 per post, Instagram captions cap at 2200, Threads at 500, Mastodon at 500 by default, BlueSky at 300, and Facebook at a generous 63206. A naive length count using string.length breaks on emoji and combining characters because JavaScript counts code units, not visible characters.
This counter uses Intl.Segmenter with grapheme granularity, which is what modern platforms use internally. A single emoji like a family or a flag counts as one character, not four or eight. Combining marks (accents, skin-tone modifiers) stay attached to their base letters. Color-coded badges show green under 80 percent of a platform's limit, amber between 80 and 100 percent, and red once you have crossed the cap, so you know at a glance which platforms your post will fit on.
- 1
Paste your post
Drop draft text into the textarea. The counter updates live as you type or paste.
- 2
Check each platform
See color-coded count-over-limit badges for seven major platforms. Green means safe, amber is close to the edge, red means trim before posting.
- 3
Copy the clean text
Hit Copy to put the post on your clipboard, ready to paste into the platform of your choice.
Cross-posting optimization
Draft one message that fits X (280) and BlueSky (300) without triggering an overflow on the tighter limit.
LinkedIn article teasers
Write an opening snippet that stays under 210 characters to avoid the see-more truncation on the feed.
Emoji-heavy captions
Verify that flag and family emojis count correctly so a seemingly short caption doesn't exceed Instagram's 2200-character limit.
Why does my emoji count as one character here but break on some sites?
This tool uses Intl.Segmenter with grapheme granularity, which matches how X, LinkedIn, and Instagram count. Older tools use string.length, which counts UTF-16 code units and inflates the count for emoji.
Are URLs counted as-is?
Yes, this counter shows the literal character count. X actually shortens every URL to a fixed 23 characters via t.co wrapping, so your effective count on X may be shorter than shown.
Is the 280 limit current for X?
Yes for free accounts. X Premium subscribers get 25000 characters, but 280 remains the limit for non-subscribers and for the text that fits in the feed preview.
Does the tool support other platforms like TikTok or YouTube?
Not currently. It covers the seven platforms most commonly used for text posts. TikTok captions (2200) match Instagram, and YouTube descriptions (5000) exceed every limit shown here.
Is my text sent anywhere?
No. Counting and the copy action both run in your browser. Nothing is logged or transmitted.