Skip to content
TinySolve

Twitter Character Counter

Count a post the way X really counts it — links as 23, emoji and CJK as two.

Runs in your browser — your files are never uploaded

Your post

Characters left

280

0 of 280 used

X counts
0
Actual characters
0
Links
0
Hashtags
0

About the Twitter Character Counter

X does not count characters the way anything else does, and an ordinary counter will tell you a post fits when it does not. Two rules account for almost all of the difference.

Links are the first. Every link counts as exactly twenty-three characters regardless of its real length, because X shortens all of them. A hundred-and-twenty-character tracking URL costs you twenty-three — which is good news, and completely invisible to a counter that just measures the string.

The second is character weighting. Anything outside the Latin, Greek, Cyrillic and general-punctuation ranges counts as two, so a post in Japanese, Chinese, Korean or Hindi reaches the limit at a hundred and forty characters rather than two hundred and eighty. Emoji count as two as well, and are counted as whole symbols: a family emoji is one character to a reader and up to eleven code units to a naive counter, which would report twenty-two for one visible character.

Both rules are implemented here, and the difference between the real count and the plain character count is shown whenever they diverge, with the reason.

When a post is too long, being told by how much is only half an answer. The other half is how many posts a thread would take, which is what you are actually going to do about it — so that is shown too.

How to use the Twitter Character Counter

  1. Paste or write your post

    The count updates as you type, using X's own rules rather than the length of the string.

  2. Watch the remaining count

    It turns amber near the limit and red past it, with the bar showing how much of the 280 is used.

  3. Check why the counts differ

    When X's count is higher than the character count, the reason is explained — links, emoji or non-Latin script.

  4. Split it if it is too long

    The number of posts a thread would take is shown, so you know what you are dealing with.

Frequently asked questions

Why does a long link only count as 23?
Because X shortens every link to a fixed-length address, so the original length is irrelevant. This applies to all links, however short — even a twelve-character one costs twenty-three.
Why does my Japanese post hit the limit so early?
Because characters outside the Latin, Greek and Cyrillic ranges count as two. That puts the real limit at 140 characters for CJK text — deliberate, since those characters carry considerably more meaning each.
How are emoji counted?
As two characters each, and as whole symbols rather than their parts. A family emoji is one thing to a reader and up to eleven code units to JavaScript, so a naive counter reports twenty-two for one visible character.
What is the limit with X Premium?
25,000 characters, but only the first 280 show before a 'Show more' link. The opening still has to work on its own, so the practical limit for anything you want read is unchanged.
Do hashtags and mentions count?
Yes, in full, exactly as written. Only links get the fixed twenty-three-character treatment.
Is my post sent anywhere?
No. It is counted in your browser as you type. Nothing is transmitted, stored or logged — which matters when you are drafting something you have not decided to publish.