Character Counter
Count characters, words, lines, graphemes, and UTF-8 bytes — with live progress bars for Twitter/X, SMS, Bluesky, LinkedIn, Mastodon, Instagram, YouTube, and SEO meta tags.
- Runs in browser
- No signup
- No tracking
How to use Character Counter
Type or paste your text.
Watch the stats and limit bars update live.
Stay under the green threshold for each platform.
When to use it
Drafting tweets and Bluesky posts without overshooting.
Ensuring SEO meta titles and descriptions fit Google's snippet width.
Sizing SMS notifications to fit a single segment.
Counting emoji-heavy copy correctly via grapheme count.
What it fixes
Posts cut off because the count was off by one.
SEO meta descriptions truncated in search results.
Emoji-heavy text undercounted by code-unit-only tools.
About Character Counter
Every platform measures text differently. Twitter free is 280 characters, X premium is 4000, SMS hits a 160-character limit before splitting, Bluesky caps at 300, and SEO best practice keeps titles under 60 characters and descriptions under 160. Mistime any of these and your post gets clipped.
This counter shows everything in one place: raw character count (JS code units), grapheme count (what users actually see — emoji-aware via Intl.Segmenter), UTF-8 byte size, plus live progress bars for every major platform limit.
References: MDN — Intl.Segmenter
Frequently asked
What's the difference between characters and graphemes?
JavaScript counts code units — a single emoji like 👨👩👧 may be 11 code units but renders as one grapheme. The grapheme count matches what your eye sees.
Why does the byte count differ from characters?
Bytes are the UTF-8 encoding size. ASCII characters are 1 byte; most Latin accented letters are 2; many CJK characters are 3; emoji are typically 4+. SMS and many APIs measure bytes, not characters.
Are the platform limits up to date?
They reflect the public limits at time of writing. Twitter/X premium is 4000 (free tier 280), Bluesky 300, Mastodon default 500 (instances can change it), and standard SEO meta-description limits are around 155-160 characters.
Discussion
Related tools
All toolsJWT Decoder
Decode JWT tokens to inspect header, payload, and expiry. Decoder only — no signature verify.
Test & InspectWord Counter
Live word, character, sentence, and reading-time counter with platform limit indicators.
Test & InspectRegex Tester
Test JavaScript regular expressions live. Match highlights, capture groups, all flags.
Test & Inspect