Twitter Character Counter

Count your post the way X (Twitter) counts it, with double weighted CJK characters and 23 character URLs, and auto split long text into a thread.

Your post type or paste

0 / 280280 left
Over the limit by 0 characters. X will not let you post this, trim it or split it into a thread below.
Fits comfortably, 280 characters left.

Statistics

0Twitter characters
0Total characters
0Words
0Links (23 each)
Why two counts? X counts most Latin letters, digits, punctuation and spaces as 1, but CJK, Cyrillic, Arabic, emoji and most other scripts as 2. Every link counts as 23 characters regardless of length.

Thread splitter auto break at 280

Type more than the limit to generate thread parts.

Character limits across platforms

Platform / fieldLimitNotes
X (Twitter) post280Weighted, CJK and emoji count as 2
X Premium long post25,000Requires a paid X Premium subscription
X profile bio160Includes emoji in the weighted count
X direct message10,000Per message
Instagram caption2,200Only the first 125 show before "more"
LinkedIn post3,000Roughly 210 characters visible before truncation
Meta description~160Google truncates by pixel width, not characters

How X counts characters

Twitter doesn't count characters one for one. Its counting rules (twitter text) assign a weight to each character based on its Unicode range:

That's why a 140 character Chinese post and a 280 character English post both fill a single tweet.

When your post is too long

  1. Trim ruthlessly first. Cut adverbs, hedge words ("just", "really", "I think"), and any sentence that restates the previous one.
  2. Turn the link into a shorter phrase. Links cost a flat 23 characters, so shortening the URL text doesn't help, replacing it with "link in bio" might.
  3. Split into a thread. Use the thread splitter on this page: it breaks your text at word boundaries so each part fits within the limit.
  4. Move detail to a reply. Post the hook, then reply with the examples, threads get more reach than one dense post anyway.
Thread tip: number your parts (1/5, 2/5 …) before posting. Readers drop off unnumbered threads because they can't tell how much is left.

Frequently asked questions

Why does my counter show 300 when my editor says 280?
Your editor likely counts every character as 1. This tool applies Twitter's weighted counting, so CJK characters and emoji are counted as 2 and links as 23, matching what X actually enforces.
Do emoji count as one or two characters?
Usually two. Simple emoji are two code units. Emoji with skin tone modifiers, gender signs or ZWJ sequences (like family emoji) can count as more.
Does a link really count as 23 characters?
Yes. Every URL is shortened internally (t.co) and counted as 23 characters, regardless of its real length.
Can I write longer posts?
With X Premium you can publish long posts up to 25,000 characters. Switch the limit selector above to 25,000 to check against that instead.
Is my draft uploaded anywhere?
No. Everything is calculated in your browser, nothing is sent to a server or stored.

Post length questions

Why the numbers differ from other counters.

How many characters is this post?

The counter uses the same weighting as X. CJK characters count as two and each link counts as 23 no matter how long the URL is.

Why do other counters disagree with X?

Most tools count every character as one. X shortens links and weights some scripts, which this page reproduces.

Can I split a long post into a thread?

Yes. The thread splitter breaks your text at word boundaries and numbers every part.

Related tools

✍️

Character Counter

Detailed character, word and keyword statistics.

🔤

Characters to Words

Convert a character limit into an expected word count.

🔠

Uppercase Generator

Punch up your hook with different case styles.