The Dual Reality of X Character Limits
For a decade and a half, the constraint was the point. Twitter’s 140-character limit (doubled to 280 in 2017) forced a specific type of brevity that defined the platform's culture. Today, X exists as a tiered ecosystem.
If you are a standard, non-paying user, you are working within the 280-character limit. If you pay for X Premium (formerly Blue), that ceiling shatters to a massive 25,000 characters. But more space doesn't always mean better performance. Understanding the technical nuances of how X calculates these limits—and how the UI truncates your text—is essential for any writer or marketer.
The Technical Math: What Counts as a Character?
X doesn't count characters the way a standard word processor like Microsoft Word does. It uses a specific weight system.
The 23-Character URL Rule
One of the most common mistakes is trying to use an external URL shortener (like Bitly) to save space. It is a waste of time. X automatically passes every link through its t.co wrapper. Regardless of whether your link is 5 characters or 500 characters, it occupies exactly 23 characters in your post. Check your count precisely with our Twitter character counter before you post to ensure your CTA isn't getting cut off.
Emojis and Special Characters
X uses weighted counting. Most Latin letters, numbers and punctuation count as 1 character, but every emoji counts as 2, and so do characters from scripts such as Chinese, Japanese and Korean. Styled letters from a bold or italic text generator also count as 2 each, so a fully styled post runs out of room twice as fast.
Images, GIFs, and videos used to count toward your character limit. That is no longer the case. You can attach the maximum of four images, one GIF, or one video without losing a single character of your 280 or 25,000 allotment.
The X Premium Advantage (and its Traps)
Upgrading to X Premium allows for long-form content up to 25,000 characters. This effectively turns a post into a blog post. However, long-form posts introduce the "Show More" problem.
The Truncation Point
Even if you write a 2,000-word essay, X still displays the first ~280 characters in the timeline. After that, the text is truncated with a blue "Show More" link. This means the first 280 characters of your long-form post must act as a "hook." If you don't convert the reader within those first few lines, the remaining 24,720 characters are invisible.
X Premium provides basic formatting like bold and italic text, which is not available to free users. Those styles may not display in every app that shows your post. If you are looking to add flair to a standard post without a subscription, our Twitter text formatter allows you to use Unicode characters to simulate bolding, though use these sparingly as they are often inaccessible to screen readers.
Thread or long post?
If you pay for X Premium, you can publish one long post instead of a thread, but the two behave differently. A thread breaks your idea into 280-character pieces, and each reply is a separate post that can be seen, liked and shared on its own. A long post keeps everything in one place, but timelines show only the start of it, and readers have to tap "Show more" to read on.
A reasonable rule: use a thread when each point can stand alone and you want several chances to be seen, and a long post when the argument only makes sense read in order. Free accounts only have the thread option.
Rules for Direct Messages and Profiles
Character limits vary across other areas of the platform:
- Direct Messages (DMs): These have a much more generous limit of 10,000 characters for all users, encouraging private conversation regardless of subscription status.
- Profile Bio: You are strictly limited to 160 characters. Links in the bio field itself count as characters, but the dedicated "Website" field in your profile settings does not.
- Display Name: 50 characters.
- Handle (Username): 15 characters.
The Accessibility Factor
When you are pushing the character limit, avoid the temptation to remove spaces between words or use excessive abbreviations. Screen readers struggle with "TextLikeThis" or heavy use of emojis to replace words. If you are writing a long-form post via Premium, use H2-style headers (by using bold text) to create visual breaks. X does not currently support native Markdown headers (##), so you must manually format your hierarchy using bolding and line breaks.
Strategy: How to Maximize the 280 Limit
If you aren't paying for Premium, you have to be an editor.
- Kill the "I think": State your opinion as fact. It saves 8 characters.
- Use the Active Voice: "The dog bit the man" (19 characters) vs "The man was bitten by the dog" (29 characters).
- Front-load Information: Users scroll fast. Use your first 100 characters to state the value, and the last 180 to provide the evidence or the CTA.
- Threads are your Friend: If you hit the 280 limit, click the "+" icon to start a thread. This keeps your thoughts connected without the monthly subscription fee.
Whether you’re sticking to the classic 280 or exploring the 25k frontier, the goal remains the same: clarity. Space is a tool, but brevity is still the soul of X.