How Many Characters Is Twitter? X’s Character Limits Explained (2025 Guide)

Learn X's 2025 character limits: 280 for standard posts, thousands for Premium, plus Articles. What counts (URLs, emojis, CJK, mentions) and practical tips.

How Many Characters Is Twitter? X’s Character Limits Explained (2025 Guide)

How Many Characters Is Twitter? X’s Character Limits Explained (2025 Guide)

how-many-characters-is-twitter illustration 01
hero

If you’re wondering “how many characters is Twitter” in 2025, the short answer is: most posts on X (formerly Twitter) are still capped at 280 characters, but paid Premium tiers unlock long-form posting in the thousands. This guide breaks down exactly what counts, long-form options, language nuances, and practical tips to make every character count.

Quick answer

  • Standard posts (free and most accounts): 280 characters.
  • Long posts (X Premium tiers): Thousands of characters per post (commonly up to 10,000+), depending on your plan and feature access.
  • Articles (select paid tiers like Premium+ and Verified Orgs): Long-form “blog-style” entries with formatting, intended for deep dives.

Where to check your current cap:

  • In the composer, watch the counter at the bottom right. You’ll see “0/280” for standard posts. On eligible paid accounts, the counter typically expands beyond 280 as you keep typing (e.g., up to 10,000). If your plan supports Articles, you may see a dedicated “Write”/“Article” entry on web with its own editor and limits.
  • If you hit the limit, the counter turns negative and the Post button disables until you trim the text.

Tip: Limits and feature names can change. The in-app counter is your source of truth.

A short history of the limit

  • 2006–2017: 140 characters defined the platform’s terse style, originally mirroring SMS constraints.
  • Late 2017: X doubled most posts to 280 characters to reduce “cramming” and encourage clarity without long threads.
  • 2023–2024: Long posts rolled out for paid tiers (thousands of characters), plus basic formatting like bold and italic for longer entries. Experiments with Notes/Articles evolved toward an “Articles” feature for select paid tiers.
  • 2023–2025: The X rebrand broadened content strategy, positioning the platform for richer media, longer text, and creators.

What actually counts toward the limit

Everything you type in the box is not equal under the hood. Here’s the practical breakdown as of 2025:

  • Characters that count as-is:
  • Letters, numbers, punctuation, spaces
  • Hashtags (#MyTag) and the “#” itself
  • @mentions in the body of your post
  • Line breaks (each newline is a character)
  • Most emojis (see language nuances below)
  • URLs:
  • All links are wrapped by X’s t.co shortener and count as a fixed length, regardless of the original URL length.
  • Expect each URL to count for roughly 23–24 characters. The exact value can change; trust the in-app counter.
  • Media and extras:
  • Images, GIFs, videos, and polls generally do not consume your text character budget. Attachments now sit alongside your text rather than subtracting from it.
  • Quote posts: Quoting another post adds an embedded card. Your comment field retains its full text limit (e.g., 280 or your long-post cap).
  • Replies and mentions:
  • Usernames automatically included in the “reply to” header don’t count against your text limit.
  • Usernames you type into the body of your post do count.
diagram

Language and character-count nuances

Unicode is complex, and X uses a character weighting model rather than a simple “1 character = 1 count” approach.

  • Emojis: Some emojis are composed of multiple code points (e.g., gender and skin-tone sequences). X treats many emojis as “wide” characters. Practically, a single visible emoji can “cost” more than you expect in a naive counter. Always rely on the in-app counter.
  • CJK (Chinese, Japanese, Korean): Historically, Twitter’s counter treated some East Asian characters differently. Today, the visible limit is unified for posts, but certain characters can have higher “weight.” If you write in CJK, you may notice your count depletes faster than a basic character counter suggests.
  • Zero-width joiners and modifiers: Variations that combine characters (e.g., family emojis) can increase the count even though the display shows a single glyph.
  • Line breaks: Count as characters. Two blank lines = two characters.

Bottom line: Trust the composer’s counter; it implements X’s current weighting rules.

Long-form options compared

Format Who gets it Approx. text limit Formatting Best for Discoverability notes
Standard post All accounts 280 characters Plain text + emojis; links/media attached News, quips, short updates, link-sharing Highly skimmable; strongest scanability in feeds
Long post (Premium) Paid tiers (varies by plan) 10,000+ characters Basic rich text (e.g., bold/italic), links, media Deep explanations, announcements, guides Often collapses in feed with “Show more”; headline/first line matters
Article Some paid tiers (e.g., Premium+, Verified Orgs) Long-form (thousands of words) Richer formatting, headings, images Evergreen essays, documentation, reports Lives as a separate content type; shares as a card; different browse surfaces

Note: Availability and exact caps may shift. Check your subscription details and the composer’s counter.

Threads vs long posts

  • When to thread:
  • You want multiple “entry points” for discovery (each tweet can rank, get shared).
  • Content breaks naturally into steps, slides, or numbered tips.
  • You want to pace engagement over several bites rather than one long scroll.
  • When to go long:
  • You need uninterrupted narrative flow or in-depth explanations.
  • You plan to format with bold/italic, embed multiple media blocks, or host everything in one linkable unit.
  • Hybrid tips:
  • Post a concise “TL;DR” tweet (or hook) that leads into a long post or an article; pin it atop a thread or reply with the full piece.
  • If threading, front-load value in tweet 1, use clear subheads (e.g., 1/7, 2/7), and keep each entry self-contained.

Writing to fit the limit

  • Lead with the payoff: State the result, takeaway, or benefit in the first 100–140 characters.
  • Trim filler: Cut needless hedging (“very,” “really,” “just”), and prefer strong verbs.
  • Use one strong hashtag (two max): Over-tagging looks spammy and eats space.
  • Link smartly: One link is usually enough. If you need more, thread them or put extras in a long post or article.
  • Replace long phrases with precise terms: “Use” instead of “make use of,” “help” instead of “provide assistance.”
  • Format for scanning:
  • For long posts, use short paragraphs (1–3 sentences).
  • Add line breaks to separate ideas (remember they count).
  • Keep the preview in mind: Only part of long posts shows in-feed. Make the first sentence irresistible.

Other X limits worth knowing

Item Typical limit Notes
Display name Up to ~50 characters Accepts emojis; watch for weighted characters
Username (@handle) Up to 15 characters Letters, numbers, underscore only
Bio Up to ~160 characters URLs auto-wrap to t.co length
Location Up to ~30 characters Optional
DMs (per message) On the order of 10,000 characters Large messages supported; attachments don’t count toward text limit
Poll options Up to 4 choices Each option has a short text cap; attachments can’t accompany polls

Note: Limits can evolve; in-app validation is definitive.

Tools and workflows

  • Native tools:
  • Composer counter: Bottom-right indicator shows remaining characters in real time.
  • X Pro (formerly TweetDeck) scheduler: Helpful for planning threads and seeing counts as you draft.
  • Drafts: Save drafts to refine text length over time.
  • Third-party editors and schedulers:
  • Tools like Buffer, Hypefury, Typefully, and others provide tweet-aware counters, thread builders, and previews.
  • When precision matters (e.g., CJK or emoji-heavy posts), verify in the native composer before publishing.
  • Developer-grade accuracy:
  • X’s “twitter-text” libraries implement the platform’s official parsing and weighted count logic.
  • Example (Node.js) using twitter-text to measure length:
npm install twitter-text
const { parseTweet } = require('twitter-text');

const text = 'Hello world 👋 Visit https://example.com for details.';
const result = parseTweet(text);

// weightedLength is the authoritative count per X’s rules
console.log({
  weightedLength: result.weightedLength,
  valid: result.valid, // whether it’s within the current standard limits
  validRange: result.validRange, // indices of valid content
});

If you post long-form (Premium), the composer’s own counter will reflect your higher cap even if parseTweet’s default assumes 280.

FAQs and edge cases

  • Do line breaks count?
  • Yes. Each newline is a character.
  • Do quoted posts reduce my text space?
  • No. Your comment field retains its full limit.
  • Do URLs always take a fixed length?
  • X wraps links via t.co, which counts as a fixed length (roughly 23–24 characters). The exact number is controlled by X and may change; the in-app counter updates accordingly.
  • Why does my emoji-heavy post “run out of space” faster?
  • Some emojis and Unicode sequences are “wide” or multi-codepoint and consume more of the weighted count. Trust the composer counter over simple character counters.
  • My post is a few characters over. What should I cut?
  • Remove a filler word, swap a phrase for a shorter synonym, or drop a redundant hashtag. If you’re Premium, consider converting it into a long post or making a short thread.
  • Where do I see my current long-post cap?
  • On eligible paid accounts, the composer’s counter expands as you pass 280. On web, some tiers also show a “Write” or “Article” entry; that editor displays its own limit.
  • Can I mix media and long text?
  • Yes. Attach images/GIFs/videos to long posts without consuming the text limit, then use formatting to structure the story.

The takeaway

  • Most accounts: 280 characters per post.
  • Premium tiers: thousands of characters for long posts, with basic formatting.
  • Articles: a separate long-form option for deeper, formatted content.

Because X’s counting uses weighting (URLs, emojis, CJK nuances), the in-app counter is the final arbiter. Draft smart, front-load value, and choose the right format—short, thread, long post, or article—to match your story and your audience.

Summary

In short, standard posts cap at 280 characters, while Premium tiers unlock long posts and Articles with richer formatting and far higher limits. Counting is weighted (especially for URLs and emojis), so rely on the composer’s counter to stay within bounds and pick the format that best serves your message.