This social media character counter shows in real time whether your draft fits the limit on every major platform at once — X / Twitter, Bluesky, Threads, Mastodon, Instagram, Facebook, LinkedIn, YouTube, TikTok and SMS. Instead of guessing or hitting an error after you post, you see exactly how many characters you have left (or how far over) for each one as you type.
How it works
The tool counts your text by Unicode code point using Array.from, so most emoji register as a single visible character — close to how platforms display length — rather than the two or more bytes they occupy internally. It then compares that count against each platform’s published limit and shows the difference. A positive number is characters remaining; a negative number, highlighted, is how far you have gone over.
| Platform | Limit |
|---|---|
| X / Twitter (free) | 280 |
| X / Twitter Premium | 25,000 |
| Bluesky | 300 |
| Threads / Mastodon | 500 |
| Instagram / TikTok caption | 2,200 |
| LinkedIn post | 3,000 |
| SMS (single segment) | 160 |
Example
A 290-character draft shows 10 over for X / Twitter free (280), but 210 left for Threads (500) and 2,710 left for LinkedIn (3,000). Trim 10 characters and the X / Twitter row flips to green.
Your text never leaves your browser; all counting is done locally.