The key facts at a glance
- Standard posts and replies: 280 characters
- X Premium longer posts: up to 25,000 characters (where available to subscribers)
- Direct messages: commonly reported around 10,000 characters
- URLs: each link counts as 23 characters regardless of actual length
- Emojis and CJK characters: often count as 2 weighted characters
- Media attachments (images, video, GIFs, polls): do not reduce the text limit
- Check your X draft length instantly →
The X / Twitter character limit is 280 characters for standard posts and replies. That is twice the original 140-character limit, extended in 2017 — but it still puts real pressure on how you write.
For X Premium subscribers, a longer post format allows up to 25,000 characters where that feature is available. But for most accounts and most posts, 280 characters is the working limit — and writing well within it is a skill worth understanding.
X / Twitter Character Limits Table
| Field | Limit | Notes |
|---|---|---|
| Standard post | 280 characters | Applies to all standard accounts |
| Standard reply | 280 characters | Same limit as a post |
| X Premium longer post | Up to 25,000 characters | Requires active X Premium subscription where available |
| Direct message | Commonly reported around 10,000 characters | May vary by account and app version |
| Bio | 160 characters | |
| Profile name | 50 characters | |
| Username / handle | 15 characters | Letters, numbers, underscores only |
| URL / link | 23 weighted characters | X wraps all links via t.co; actual URL length does not matter |
| Images / videos / GIFs / polls | 0 text characters | Media attachments do not count against the text limit |
Standard Posts vs X Premium Longer Posts
For standard accounts, every post and reply is limited to 280 characters. That includes the text, spaces, hashtags, manually typed @mentions, and any URLs you paste in. The only things that do not count are attached media files — images, videos, GIFs, and polls — which have their own attachment slots and do not consume text characters.
X Premium subscribers on eligible plans have access to longer posts — up to 25,000 characters — when that feature is enabled on their account. This is a significant difference in format. A 25,000-character post is closer to a blog article than a social media update.
What this means in practice:
Standard posts reward compression. The best posts tend to use the limit not as a ceiling to fill but as a discipline — say the thing clearly, cut what does not serve it, then stop.
Long Premium posts work differently. Length is no longer the constraint, so the question shifts from “how do I fit this?” to “how do I hold attention through this?” Even with 25,000 characters available, the opening still matters. A long post that buries the point will lose readers just as quickly as a weak short one.
Threads sit between the two formats. Rather than one long post, a thread is a sequence of connected standard posts — each 280 characters — that can tell a story, make an argument, or walk through a process step by step. Threads work because each post is independently shareable and readable, while the full sequence rewards people who read through.
How X Counts URLs, Emojis and Mentions
X does not count all characters the same way. Understanding these rules helps you avoid surprises when your draft looks short but the composer disagrees.
The 23-Character URL Rule
X wraps every link you post through its own URL shortener (t.co). Regardless of whether your URL is 15 characters or 150 characters long, X counts it as 23 weighted characters in your post.
This means:
- A short URL like
textlimits.comstill costs 23 characters - A long tracking URL with query parameters still costs 23 characters
- Pasting the same link twice costs 46 characters
- If you remove a link, you gain back 23 characters
This is useful because it makes URL budgeting predictable. You always know exactly how much a link will cost before you paste it in.
Note: X rules can change, and some characters, emojis, URLs and account types may be counted differently by the platform’s internal logic. TextLimits provides a fast, privacy-first general character count. For borderline posts, always check your draft in the native X composer before publishing.
Emojis and CJK Characters
X uses a weighted character system where certain characters count as more than one. Currently:
- Emojis generally count as 2 weighted characters
- CJK characters (Chinese, Japanese, Korean script) generally count as 2 weighted characters
- Standard Latin letters, digits, and most punctuation count as 1 character
This means a 280-character post using emojis throughout will fit fewer characters than the same post in plain English. A post that feels like 200 characters when you type it may register as 220+ by X’s weighted count if it contains several emojis.
TextLimits shows a general character count that helps you track your draft length quickly. X’s composer applies its own weighted counting for URLs, emojis, and CJK scripts — so if your post is close to the limit and contains these elements, check the final count in the native X composer before posting.
Mentions and Replies
When you manually type @username in the body of a post, it counts toward your 280 characters — the same as any other text.
However, when you reply to someone directly, X typically adds the username of the person you are replying to as a prefix. This automatically included username does not count against your 280-character reply limit. The reply body — everything you type — is what counts.
If you are having a conversation with multiple people and the reply shows several @mentions at the start, those automatically included mentions are generally excluded from your character count too. Only the mentions you type manually in the reply body count.
Do Images and Videos Count?
No. Images, videos, GIFs, and polls are attached to posts as media — they occupy attachment slots, not text characters. Adding an image to a post does not reduce the 280-character text limit. You can attach media and still use all 280 characters of text alongside it.
Threads vs Long Posts
A thread and a long Premium post can both tell a long story — but they behave differently and serve different purposes.
Use a thread when:
- The story has a natural sequence (step 1, step 2, step 3)
- You want each individual post to be independently readable and shareable
- You are writing something where people may comment or react to specific points along the way
- The content benefits from visual breaks and shorter reading chunks
Use a single long Premium post when:
- You want the whole argument or explanation in one place
- You need readers to experience the full piece before reacting
- You are writing something closer to an article or essay
- Searchability and re-findability of the full piece matters
Keep each thread post focused. The best threads read so that each individual post makes a clear point on its own. A thread post that only makes sense after reading five previous ones loses people who land on it directly. Lead each post with something that stands alone, and save the connective tissue for the end of each post rather than the start.
Whether you are writing a thread or a single post, the same rule applies: the first post is the most important. It determines whether anyone reads the rest.
How to Write Within 280 Characters
Writing well within 280 characters is a skill — not just a matter of cutting words. Here are the principles that actually help.
Lead with the point. Do not warm up to the post. Start with the claim, the finding, or the question — then support it. The first sentence is the most read, and often the only one. If your post buries the point in the third line, rewrite it so the point is the first line.
Remove filler. Phrases like “I wanted to share that…”, “Something I’ve been thinking about:”, “This is important” — cut them. They delay the reader without adding information. Every character you remove from filler is a character you can spend on substance.
Replace vague with direct. “A lot of” → “many.” “In order to” → “to.” “At this point in time” → “now.” These swaps do not change meaning but can save 10–15 characters in a single sentence.
Shorten links — but remember the cost. Even a short link counts as 23 characters. If you are close to 280, you might be surprised that removing a link gives you 23 characters back, while shortening it gains nothing (the t.co wrapping makes the original URL length irrelevant).
Leave room for a call to action if you need one. If the post needs “link in bio,” “thread below,” “tap to see more,” or a reply prompt — budget for it. That is typically 20–30 characters. Write the main content first, then check whether you have space for the CTA before deciding where to put it.
Move secondary context into a thread. If you have a point you want to make and supporting detail you want to add, the post is the point and the first reply is the detail. You do not have to fit everything into the opening post.
Check Your X / Twitter Draft with TextLimits
The quickest way to know where you stand before posting is to paste your draft into a live counter and read the number directly.
Paste your draft into the TextLimits X preset to check it against the 280-character limit and see exactly how much room you have left. The limit gauge updates live as you type or edit.
Because X applies its own weighted counting for URLs, emojis, and CJK characters, TextLimits is most useful for a fast, accurate read on plain-text posts and for editing drafts down to a manageable length before checking in the native composer. For posts right on the boundary, confirm the count in X’s own editor before publishing.
TextLimits is private — your text is processed in your browser and never sent to any server. No login, no account, no upload.
You can also use the Social Media Character Counter to check limits across other platforms — Instagram, LinkedIn, SMS, meta descriptions, and more — all in one place.
Frequently Asked Questions
What is the X / Twitter character limit? Standard X posts and replies are limited to 280 characters. This includes text, spaces, hashtags, manually typed @mentions, and URLs (each counted as 23 characters). Media attachments do not count.
What is the X Premium character limit? X Premium subscribers can access longer posts of up to 25,000 characters where that feature is available on their plan. Standard accounts remain limited to 280 characters.
Do replies have the same character limit? Yes. Replies have the same 280-character limit as posts. The username automatically added at the start of a direct reply generally does not count against your character limit — only what you type in the reply body counts.
Do spaces count as characters on X? Yes. Every space in your post counts as one character. Line breaks also count. See our full guide: Do Spaces Count as Characters?
Do links count toward the X character limit? Yes. Every URL you paste into a post counts as 23 weighted characters, regardless of the actual length of the link. X routes all links through its t.co shortener, which makes the original URL length irrelevant to the character count.
Why does every URL count as 23 characters? X wraps all links through its own URL shortener, t.co, which produces URLs of a consistent length. Rather than counting the original link’s characters, X assigns a fixed weight of 23 characters to each URL. This makes link budgeting predictable — you always know a link costs exactly 23 characters.
Do emojis count as one or two characters? Emojis generally count as 2 weighted characters on X. This means a post using several emojis will use up the 280-character budget faster than the same post in plain text. CJK characters (Chinese, Japanese, Korean) also generally count as 2 weighted characters.
Do images, videos or GIFs count toward the limit? No. Images, videos, GIFs, and polls are attached as media and do not consume text characters. You can attach media and still use all 280 characters of text alongside it.
Does a username count in a reply? When you reply directly to someone, X typically adds their username as a prefix automatically. This auto-included username generally does not count against your 280 characters. If you manually type a @mention anywhere in your reply text, those characters do count.
Should I use a thread or a long post? Use a thread when the content has a natural sequence and you want each post to be independently readable and shareable. Use a long Premium post when you want the full piece in one place — closer to an article than a social update. For more on caption and post length strategy, see the Instagram Character Limit guide for comparisons across platforms.
Try it free
Check your X / Twitter character count
Paste your draft into the TextLimits X preset to check the 280-character limit and see how much room you have left. Private, instant, no login.
Check your X / Twitter character count →