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
Emojis are treated as a single character for the purposes of the visual UI, but they are technically complex. X uses weighted counting for non-Western characters. While standard Latin text (A-Z) counts as 1 per character, certain complex emojis or specialized scripts can consume more data in the backend, though for the user-facing limit, a single emoji generally counts as 1.
Media Attachments
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.
Formatting Limitations
X Premium provides basic formatting like bold and italic text, which is not available to free users. However, these styles are often stripped when viewed on third-party clients or older versions of the app. 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.