Character Counter
A free, real-time character counter built around social-media limits — no signup, no install. Paste your text, pick a platform, and see character, word and line counts update live, with the actual limit each platform enforces.
Bluesky posts cap at 300 graphemes.
0 / 300 characters
Counting graphemes, as Bluesky does (Bluesky also shortens long links before counting them).
Why character limits matter
Every platform truncates differently. Twitter/X cuts hard at 280, Instagram hides all but the opening of a caption behind "more", LinkedIn folds long posts after about three lines, and Google Ads rejects headlines past 30. This counter shows both the hard cap and the "visible before truncation" mark so your hook lands before the fold.
How this counter counts
By default it counts graphemes — the characters you actually see, so a family emoji counts as one rather than the seven code points it's built from. That's "what you see", though some platforms count differently. Switch the platform to X / Twitter and the count changes to X's own rules: every link is wrapped to 23 characters and most emoji and CJK characters count as 2 — the number X will actually enforce, not the number that looks right. Bluesky also counts graphemes, so its count matches the default here.
Reading time and readability
Reading time assumes about 238 words a minute, the average for adults reading silently in English; speaking time assumes 150 words a minute, a comfortable pace for video scripts and voice-overs. Readability is the Flesch Reading Ease score: higher is easier, and 60–70 is plain English most adults read comfortably. The grade level beside it is the Flesch–Kincaid estimate of the US school grade needed to follow the text. Both formulas were designed for English, use sentence length and syllables per word, and only appear once there are 30 words to measure. Styled Unicode letters are read as the plain words they spell, so a 𝗯𝗼𝗹𝗱 hook is scored too.
Character limits by platform
Hard cap and the "visible before it truncates" mark for every platform in the counter.
| Platform | Hard limit | Visible before "more" | Guide |
|---|---|---|---|
| Twitter / X | 280 | no fold | Read |
| Instagram caption | 2,200 | ~125 | Read |
| Instagram bio | 150 | no fold | — |
| Facebook post | 63,206 | ~477 | Read |
| LinkedIn post | 3,000 | ~210 | Read |
| LinkedIn headline | 220 | no fold | — |
| Pinterest pin description | 500 | no fold | — |
| Threads post | 500 | no fold | Read |
| Google Ad headline | 30 | no fold | — |
| Google Ad description | 90 | no fold | — |
| Bluesky post | 300 | no fold | Read |
| Mastodon toot | 500 | no fold | — |
| TikTok caption | 4,000 | First line or two | Read |
| YouTube title | 100 | ~70 | Read |
| YouTube description | 5,000 | First few lines | Read |
Related questions
The sub-questions readers ask next — answered, with where to go.
A character counter shows how long your text is in real time, so you can fit it inside a platform's limit before you post — not after it's been cut off. It matters because every network truncates differently: X stops you at 280, Instagram hides all but the opening of a caption behind 'more' (about 125 characters, by common estimates), and LinkedIn collapses a post after about three lines. Counting as you write lets you land your hook before that fold and trim the rest, instead of discovering your call-to-action got buried. Paste your text, pick the platform, and the bar tells you exactly how much room is left.
Count your text nowPaste or type your text into the counter, choose the platform you're posting to from the dropdown, and watch the live bar. It turns amber as you near the 'visible before truncation' mark and red once you pass the hard limit, so you can see at a glance whether your hook survives the fold. Trim from the middle, keep the first line tight, and re-check. It works the same in a phone browser as on desktop — no app to install — so you can run the check from wherever you happen to be writing.
Open the counterThe caps most people hit: X/Twitter 280, Threads and Mastodon 500, Bluesky 300, Instagram caption 2,200 (bio 150), LinkedIn post 3,000 (headline 220), TikTok caption 4,000, Pinterest 500, and YouTube title 100 / description 5,000. But the number that usually matters is the 'visible before more' fold, which is far lower — roughly 125 on Instagram and 210 on LinkedIn by common estimates, since neither platform publishes its fold. The counter has every one of these built in, and the on-page table links each platform to a full guide on how it counts.
See every platform limitBecause they count different things. This counter reports graphemes — the characters you actually see — so a family emoji counts as one, not seven. Word counts its own way, and X is stricter still: it wraps every link to 23 characters and charges 2 for most emoji and CJK characters. That's why a tweet that looks like 250 characters can be rejected at 280. Switch the platform to X here and the counter applies X's weighting, so the number you see is the number X will actually enforce — no surprise in the compose box.
Compare the countsOn most platforms an emoji counts as the single character you see, even though it's several bytes under the hood — this counter reflects that by counting graphemes. X is the big exception: it counts many emoji as 2 and wraps every URL to a fixed 23 characters regardless of the link's real length. So one link plus a few emoji can quietly eat 30+ of your 280 on X. Pick X in the platform dropdown and the counter switches to that weighting; on other platforms the plain grapheme count is what you'll be charged.
How X countsNo. This is a free, in-browser tool — nothing to download, no extension, no sign-up, no account. Open the page in any phone or desktop browser, paste your text, and it counts instantly; bookmark it if you want it one tap away before every post. Because it runs in the page, your text never leaves your device. If you specifically want a toolbar extension or a native app those exist elsewhere, but for a quick count before posting the web tool does the job without the install.
Use the free web toolExplore the topic cluster
A wider set of tools and guides on this topic.