Tweetpilot
Guide

The X (Twitter) character limit, explained in detail.

The X character limit looks simple. It is not. Links count as 23 regardless of length, emoji count as 2, CJK characters count as 2, and Premium changed the upper bound entirely. Here is the full picture.

Updated 2026-05-15

What is the X character limit in 2026?

The standard X character limit for a post is 280 characters. This is the limit that applies to free accounts, and it is the limit most readers experience day to day because the feed and the algorithm both favour shorter posts.

X Premium subscribers can post up to 25,000 characters in a single post. The full text is visible to anyone reading the post, even users who are not Premium themselves. The 25,000-character ceiling replaced the older 4,000-character Premium limit in late 2023 and has been stable since.

The short answer
280 characters for free accounts. 25,000 for X Premium subscribers. But the way X counts those characters is not what most people expect, which is what causes the “why am I over the limit?” problem.

How X counts characters (it is not what you think)

The trap is assuming X counts characters the way your word processor does, one Unicode codepoint per character. X does not. It uses a weighted system where different characters cost different amounts against the 280-character budget.

The weighting rules

Most Latin characters, plus most of Latin-1 Supplement and the general punctuation block, count as one character each. This is the case most English-language writing falls into.

Characters in many CJK ranges (Chinese, Japanese, Korean) count as two characters each. So does most of the Cyrillic block, parts of the Arabic block, and characters in other non-Latin scripts. A post in Japanese gets roughly half the visible word count of a post in English before hitting the limit.

Emoji typically count as two characters, even though they appear as a single glyph. Some compound emoji (the ones made from a base plus modifiers, like skin-tone variants or family combinations) can cost more.

Mentions and hashtags

Mentions (@username) and hashtags (#topic) are counted by the letters and digits they contain. @tweetpilot is 11 characters including the @ symbol. #growth is 7. There is no special discount or premium for either; they are normal text.

Why every link counts as 23 characters

The detail that catches almost everyone out: every link in a post counts as exactly 23 characters against the 280-character limit, no matter how long or short the actual URL is. A two-character link still costs 23. A 200-character tracking URL still costs 23. They are identical to the counter.

Why X does this

X automatically wraps every link in its own t.co shortener, which gives each URL a uniform length on the platform. The 23-character number reflects the length of the wrapped t.co URL plus a small buffer, so the cost to the user is the same whether they paste a short URL or a long one.

What this means in practice

Shortening your URL with a third-party shortener saves you nothing. The 23-character cost is fixed at the X layer, before your shortened URL is even visible. Paste the full URL. Save the shortener.

If you are 30 characters over the limit and you have a link in your post, removing the link is the most reliable way to free up space. You will get back 23 characters in one move.

Free toolX character counter

Count characters with X's weighted rules applied live, including the 23-character link cost. See remaining characters and thread splits.

What X Premium changes (and what it does not)

X Premium raises the post limit to 25,000 characters. This is the headline change and the one that gets most of the attention. But a few other things shift along with it, and a few things do not change at all.

What changes

The most obvious shift is that long-form posts become possible without threading. Essays, breakdowns, and announcements that used to require five or six connected posts can now ship as a single post.

Long posts on Premium accounts also appear with a truncated preview in the feed and a “Show more” expansion. This is a different reading experience from a thread, with different engagement patterns. Threads tend to win on share-through. Single long posts tend to win on save-for-later.

What does not change

The 280-character preview is still what the algorithm and the early feed favour. Engagement on the first 280 characters determines whether the rest of the post gets seen. The limit went up; the attention budget on the platform did not.

Replies still favour shorter text. Even Premium accounts who regularly post 5,000-character essays usually keep their replies well under 280. The reply slot in the feed is small, and short text reads faster there.

How to thread a long post on X

When your text goes over 280 characters and you are not on Premium (or you want the share-through that threads pull better than long single posts), the answer is to thread it. There is a right way and a wrong way.

The right way to split

Split at natural sentence boundaries, never mid-sentence. Cutting a sentence in half across two posts makes the second post unreadable out of context. Aim for the nearest period or question mark before your limit.

Number each post so readers know there is more (1/4, 2/4, 3/4, 4/4) or, if you prefer it cleaner, use the X-native thread feature and let the UI show the connection. Numbering is more legacy, threading is more native; both work.

The first post is the entire ad

The first post in a thread does most of the work. It has to stand on its own, pull a reader in, and earn the swipe to read the rest. Threads where the first post is a vague teaser (“a thread on growth...”) almost never get the engagement they could have, because most readers stop after one uninteresting post.

Lead with the punchline or the most counterintuitive claim. Use the rest of the thread to back it up. That structure mirrors how good writing works in any medium; threading does not change the rule, it just adds a length constraint per beat.

Common mistakes when counting characters on X

A short tour of the mistakes that show up over and over in posts that mysteriously exceed the limit.

Forgetting the link costs 23

The most common one. You paste a link that visually looks like twelve characters, your counter says you have plenty of room, you hit post and X rejects it as too long. Always assume every link costs 23 against the limit, even if your local editor disagrees.

Counting emoji as one character

Most emoji count as two. Compound emoji (with skin-tone modifiers or zero-width joiners) can cost more. A post that looks tight in a text editor can blow the limit when you add a row of emoji.

Trusting your IDE or word processor

A character count in any tool that does not implement X's weighted rules will be wrong. It will undercount links (treating them as their literal length) and miscount emoji and non-Latin characters. Use a counter that applies X's rules specifically.

Forgetting that @mentions count

Replies often feel tighter than top-level posts because the leading @mentions count against the 280-character budget. A reply to three accounts spends roughly 30 to 50 characters on the mentions before you have written a word.

Free toolX character counter

Use a counter built specifically for X's rules: links at 23, emoji at 2, CJK at 2, mentions counted in full.

Practical tips for staying under the limit

When you are over the limit and need to cut, there is an order of operations that almost always works without changing meaning.

First, cut filler words. “I think”, “just”, “really”, “in order to”, “the fact that”, and “there is” can almost always go without changing the meaning of the sentence.

Second, swap long words for short ones. “utilise” becomes “use”, “commence” becomes “start”, “approximately” becomes “about”. The post reads better and saves characters at the same time.

Third, combine sentences. Two short sentences can often become one with a colon or a semicolon, saving the period and the repeated subject.

Fourth, if you are still over, decide whether the link is earning its 23 characters. If the post stands on its own without it, drop the link. If the link is the point, drop something else.

Frequently asked questions about the X character limit

Is the X character limit different from the Twitter character limit?

No. X is the renamed Twitter platform. The 280-character standard limit and the 25,000-character Premium limit are the same numbers that applied under the Twitter name; only the brand changed.

Does the 280 limit apply to direct messages too?

No. X direct messages allow up to 10,000 characters per message for all users, regardless of Premium status. The 280 limit is specific to public posts.

Are quote posts limited to 280 too?

The text you add to a quote post is limited to the same 280 characters (or 25,000 with Premium). The quoted post itself does not count against your limit; it appears as an embed below your text.

Does the limit count spaces and line breaks?

Yes. Spaces count as one character each. Line breaks (newlines) also count, which is why posts with deliberate vertical spacing for emphasis tend to land tight on the 280 limit.

Can I see the limit before I post?

The X composer shows a circular indicator that fills as you approach the limit, with the remaining character count appearing at 20 characters left. The counter tool linked above shows the same information live as you draft outside of X.

The character limit is the easy part

Counting is solved. There are tools, this page above all, that handle the math. The hard part of X is what you do with the 280 characters: showing up consistently, in the right threads, with a voice that sounds like you. That is the part that takes forty minutes a day and that almost everyone drops.

Tweetpilot handles the forty minutes. It reads the feeds you would have opened anyway, finds the conversations worth joining, and drafts replies in your voice that already fit the limit. You skim, approve, and get your afternoon back.

Get your replies handled. And your afternoon back.

Join the waitlist. Free during the private beta, no credit card, leave whenever you want.