Free · runs in your browser · no sign-up
Character Counter Online for Twitter (X)
See the character count X actually applies to your post — links count as 23, emoji and CJK count as 2 — then split a long draft into numbered thread parts and copy them, all without your text leaving this page.
Count, trim and split your post
The counter updates on every keystroke — paste now, fix later.
How to use the counter
Three steps, about thirty seconds.
Drop in the tweet you already wrote. Nothing is uploaded — the text stays in this tab.
Green-ish indigo means room to spare, amber means you are close, red means you are over — the exact overflow point is highlighted in the text.
Turn on thread mode to break a long post into numbered parts, then copy one part or all of them.
How X really counts characters
Three rules explain almost every “too long” surprise.
X wraps links with t.co, so a 90-character URL and a 20-character URL both cost exactly 23. Turn the toggle off to see the visible length instead.
Chinese, Japanese, Korean, Kana and fullwidth forms weigh 2 characters each, so 140 CJK characters already fill a 280-character post.
A family emoji, a flag or a skin-toned hand is one grapheme and weighs 2 — not the 7+ code points it is made of.
FAQ
Does this post to Twitter/X for me?
No. This is a counter and a clipboard helper only — it never connects to X and never asks for your account. Paste the copied text into X yourself.
Why does my 300-character draft with a link still fit?
Because the long link is only 23 characters to X. The raw-character tile shows the visible length; the big number shows the weighted length X will enforce.
Is my text sent anywhere?
No. All counting runs in JavaScript in your browser. There is no upload endpoint, and the only thing stored on your device is an optional draft in localStorage so a crash does not lose your text — Clear removes it.
What is the 25,000 limit for?
X Premium accounts can publish long posts up to 25,000 characters. Pick that preset to count against it instead of 280.
How does the thread splitter decide where to cut?
It fills each part up to the limit minus the room needed for the “ (n/total)” suffix, prefers to break after a sentence, then after a space, and only hard-cuts a word when a single word is longer than the limit.
Why does the count switch to raw code points above 100,000 characters?
Weighting a huge paste needs a full grapheme pass per keystroke. Above the cap the tool shows a raw code-point count instead of freezing the tab; the warning banner tells you which number you are looking at.