X character counter with weighted Twitter counting

Type or paste a post and this counter shows how X will measure it, not how a word processor would. Links count as 23 characters, emoji and Chinese, Japanese, or Korean characters count as 2, and the bar turns red past 280. Use it to trim a post or a thread item before you schedule it, so it never fails at publish time.

0used / 280
280left
0words

How to do it

  1. Paste your post Include links and emoji exactly as you will post them.
  2. Read the weighted count The number shows how X counts the text, out of 280 for a standard account.
  3. Trim the highlighted overflow Text past the limit is marked so you can see what to cut or move to a reply.
  4. Split long posts into a thread If it will not fit, send it to the thread splitter and post it as a reply chain.

How X counts characters

X does not count characters the way your editor does. It uses a weighted count defined in its open-source twitter-text library, and the limit is 280 weighted units.

What you typeWeightNotes
Latin letters, digits, most punctuation1 eachCovers English and most European languages
Chinese, Japanese, Korean characters2 eachSo a CJK post fits about 140 characters
Emoji2 eachA skin tone or family emoji sequence still counts as 2
Any URL23Every link is wrapped by the t.co shortener
Images, GIFs, video0Media does not count toward the text

Text is normalized (Unicode NFC) before counting, so an accented letter typed two ways counts the same.

What else does not count

  • Leading @mentions in a reply. Names X adds automatically at the start of a reply are not part of the count.
  • Media attachments. Up to 4 images, or one video or GIF, ride along for free.

Longer posts

X Premium subscribers can post up to 25,000 characters. Those posts show a "Show more" link after the first 280, and followers without the expanded view see the start only. If your audience is broad, put the point in the first 280 weighted characters anyway. The X Premium glossary entry covers what else the tier changes.

Why weighted counts matter for scheduled posts

A post that looks like 270 characters in a doc can be 300 on X once an emoji and two links are weighed. If a scheduler checks length with a plain character count, the post is accepted into the queue and then rejected by X at publish time, usually when nobody is watching.

SocialHandoff checks the weighted 280-character count on every X draft before it reaches your approval inbox, and length is a guardrail an agent cannot bypass. Longer drafts can go out as a reply-chain thread. Read the X scheduling guide, split long drafts with the thread splitter, or start from the changelog thread template.

Frequently asked questions

Does X count a link as 23 characters even if it is short?
Yes. Every URL is wrapped by t.co and counts as 23 characters, whether the original link is 10 characters or 200.
Why does an emoji count as 2 characters on X?
X weighs characters outside the common Latin ranges as 2. Emoji, including multi-part sequences like skin tones, count as 2 in total.
What is the X character limit in 2026?
Standard accounts get 280 weighted characters per post. X Premium subscribers can post up to 25,000 characters.
Do spaces and line breaks count on X?
Yes. Each space and each line break counts as 1 character.

Let your agents post. Keep the final say.

Connect your first agent in minutes. Every draft waits in your inbox until you approve it.

14 days free. No card required.

The hosted version is opening soon

Leave your email and we will send one message when hosted accounts open, with your 14-day trial ready. Want it today? Self-host it free from the repo.

Start free trial