Skip to content

X (Twitter) Character Counter

Paste a post and see its real weighted length against X's 280-character limit — not a plain character count. Every link counts as exactly 23 characters regardless of how long it actually is, and CJK characters count as two. Other platform limits are included too.

  • X's real weighted-length algorithm, not plain character count
  • Links always count as exactly 23 characters
  • CJK characters count double, matching real X behavior
  • Limits for Instagram, LinkedIn, Facebook, Threads, TikTok too
  • Runs fully client-side

Counter

Counted locally, nothing uploaded

X (Twitter) — weighted length

0 / 280

How to check your X post length

  1. 01

    Paste your post

    Type or paste the text as you plan to post it, including any links.

  2. 02

    Read the real count

    The weighted length is what X actually enforces — not the same as counting characters one by one, once a link is involved.

  3. 03

    Check other platforms if needed

    Limits for Instagram, LinkedIn, Facebook, Threads and TikTok are shown alongside, using their plain character counts.

X automatically wraps every link in a post through its t.co shortener, and — this is the part that actually matters for counting — every wrapped link counts as exactly 23 characters against the limit, regardless of whether the original URL was 20 characters or 200. A post with one long URL and a post with the shortest possible URL cost the identical 23 characters once posted, which means pasting a long link does not eat more of your 280 than a short one would.

Why CJK characters count as two, not one#

X's own counting algorithm (twitter-text, the same library that powers the composer) assigns most characters a weight of 1, but characters from CJK scripts — Chinese, Japanese, Korean — a weight of 2. The reasoning is that a single CJK character typically conveys more information than a single Latin letter, so the platform charges accordingly. A post that reads short in Japanese can already be near the limit in X's accounting, even though it looks nowhere close to 280 characters on screen.

Why this differs from every other platform shown here#

Instagram, LinkedIn, Facebook, Threads and TikTok all enforce a plain character count — no link-shortening credit, no script-based weighting. X is the outlier specifically because of the t.co wrapping and the twitter-text weighting scheme, which is why a generic word-counter's character count and X's actual enforced count can genuinely disagree on the same piece of text.

Frequently asked questions

Why does a long link not use up more of my 280 characters?

X automatically wraps every link through its t.co shortener, and every wrapped link counts as exactly 23 characters against the limit — regardless of how long the original URL actually was.

Why do Chinese, Japanese or Korean characters count differently?

X's counting algorithm assigns CJK characters a weight of 2 instead of 1, since a single character in those scripts typically carries more information than a single Latin letter. This can make a post look short on screen while already being close to the real limit.

Is X's limit always 280 characters?

280 is the standard limit for the free tier, which is what this tool checks against. X Premium subscribers get a substantially higher limit, which is a separate, larger number this tool does not target.

Why do the other platform limits shown use plain character counts?

Because that is how they actually work — Instagram, LinkedIn, Facebook, Threads and TikTok all enforce a straightforward character count with no link-shortening credit or script-based weighting. X is the outlier.

Is my post text sent anywhere?

No. Counting happens entirely in your browser — nothing is uploaded.