WordsPolish.
← Platform Limits

X (Twitter) Character Limit Checker

280 characters (up to 25,000 for X Premium subscribers)

Verified 2026-07-19 against X's official Help Center (About the character count). Platforms change these limits without notice — this page is checked on an annual-refresh cadence; if you spot a change, let us know via /contact/.

Every post on X is capped at 280 characters for free accounts — a limit that dates back to 2017, when X (then Twitter) doubled the original 140-character cap it launched with in 2006. The original 140-character figure itself was chosen so a tweet plus a username could fit inside a single 160-character SMS text message, which was the platform's original posting mechanism before it had its own app.

Paid X Premium (and Premium+) subscribers get a much larger allowance for longer-form posts — figures as high as 25,000 characters have been publicly stated by X for Premium+ subscribers, up from an earlier 4,000-character Premium allowance introduced in 2023. Because this specific paid-tier figure has changed more than once and X's own communication about it has been inconsistent across support pages and public statements, treat the free 280-character limit as the reliable, stable number, and verify the current Premium allowance directly in your account's compose box (which shows a live character countdown) before relying on a specific higher figure for paid posting.

Checking against: X (free tier), 280 characters

Your live count and remaining allowance appear here as you type.

The details

Counting isn't a simple raw-character tally: X applies its own rules for links and media. Any URL you paste is automatically shortened to a fixed-length t.co link (23 characters, regardless of the original URL's actual length) for counting purposes, which is why a very long URL doesn't blow your character budget the way you might expect. Attached photos, videos, GIFs, and polls do not count against the character limit at all — only the text content of the post itself does.

Standard Latin-alphabet text (ordinary English) counts one-for-one against the 280 figure, but X's own published weighting table treats certain CJK (Chinese, Japanese, Korean) glyphs and some emoji as worth two of your available characters rather than one — a platform-specific rule layered on top of the general Unicode code-point counting quirk explained in more depth on /character-counter/.

@mentions and hashtags count as regular text toward the 280-character limit — there's no special exemption for them, unlike the free pass links get from t.co shortening.

A common mistake among people new to the platform: assuming a reply and a fresh post share some kind of combined budget, or that quoting another post "costs" characters from your own 280. Neither is true — a reply is its own independent post with its own full 280-character allowance, and quote-posting embeds the original post as media-like content below your comment, which itself gets the full 280 characters for your own added text, not a reduced remainder.

Editing a published post is a separate feature from the character limit itself, but it interacts with it in a way worth knowing: X allows a short edit window after posting (available to Premium subscribers), and an edited post is still bound by the same 280-character limit that applied when it was first published — you can't use an edit to retroactively access a longer-post allowance you didn't have when you originally posted.

Reference table

Standard post (free account)280 characters
Premium subscriber longer postsUp to several thousand characters — verify current figure in-app
URL (any length), after t.co shorteningAlways counts as 23 characters
Media attachments (photo/video/GIF/poll)Does not count toward the character limit
Reply or quote-postEach gets its own full, independent 280-character budget
Paste your text into the character counter to check it against this limit live — nothing you type ever leaves your browser.

Related

FAQ

Why does a long URL only use up 23 characters of my post?
X automatically shortens every URL you paste into a fixed-length t.co link for counting and click-tracking purposes, and that shortened link is always counted as exactly 23 characters regardless of how long your original URL actually was. This is a deliberate platform behavior, not a bug.
Do emoji count as one character or more on X?
It depends on the specific emoji and character — X's documented counting rules weight some emoji and certain non-Latin characters as more than one character each, based on Unicode code point rules rather than a simple one-glyph-one-character count. For plain English text without emoji, one visible character reliably equals one counted character.
How many characters do X Premium subscribers actually get?
X has publicly stated allowances as high as 25,000 characters for its top Premium+ tier at various points, up from an original 4,000-character Premium allowance — but the exact current figure by tier has shifted more than once and isn't consistently documented across X's own pages. If you're a Premium subscriber relying on a longer-post allowance, check the live character counter in your own compose box rather than assuming a specific number from external sources.
Does replying to my own post to continue a thought share the same 280-character budget?
No — this is exactly how "threading" works on X: each reply in a thread, including a self-reply continuing your own previous post, is a fully independent post with its own separate 280-character allowance. Threading exists specifically because one post's limit can't be pooled with another's; see /blog/how-social-media-character-limits-affect-your-writing/ on this blog for how that constraint shaped threading into its own writing convention.