Reference · 2026

X character limit in 2026: every limit you need to know

Every X (formerly Twitter) character cap in one place — posts, replies, DMs, bios, lists, polls, usernames — and the rules that decide what actually counts. Free tier and X Premium covered, with the URL, emoji, and mention edge cases that trip up most tweet drafts.

~9 min readPublished By Josh Pigford
Editorial illustration for this blog post

The X character limit table (every limit, 2026)

If you only need the numbers, here they are. The rest of this guide explains how each one is actually counted — because URLs, emojis, and leading mentions all behave differently from how a Word document tallies characters.

  • Standard post (free account): 280 characters
  • X Premium long-form post: 25,000 characters (timeline still truncates at ~280 with a "Show more" link)
  • Reply (free): 280 characters; leading auto-mentions do not count
  • Reply (Premium long-form): 25,000 characters
  • Quote post: 280 characters of your added text (the quoted post does not count); 25,000 with Premium
  • DM: 10,000 characters per message
  • Bio: 160 characters
  • Display name: 50 characters
  • Username (handle): 15 characters
  • List name: 25 characters; list description: 100
  • Poll option: 25 characters per option, 4 options max

Use ReplySocial's free X post formatter if you want a counter that applies all of these rules in real time, including the mode toggle for standard, Premium, and reply contexts.

The 280-character standard post limit

The 280-character cap is the default ceiling on any free X account, and it is what the vast majority of readers will ever see in their feed even if you have Premium and write longer posts. The 280 cap was introduced by Twitter in November 2017, doubling the original 140 limit that dated from launch in 2006.

280 includes letters, numbers, spaces, punctuation, and most symbols. Emojis count as two characters each (with composite emojis counting as more — see below). URLs always count as 23 characters regardless of length. Mentions inside the body of your post count as the visible text plus the @ sign.

If you are writing for distribution rather than archive, designing posts to land cleanly inside 280 keeps the message readable in the timeline and avoids the truncated "Show more" CTA that long-form Premium posts trigger. For a deeper edit pass, see our guide on writing tweets that fit.

The 25,000-character X Premium long-form limit

X Premium subscribers can post up to 25,000 characters in a single long-form post — roughly 4,000 words. The longer post body lives behind a "Show more" link in the timeline, so the first ~280 characters still need to function as a self-contained hook for anyone scrolling past.

The cap was originally 4,000 characters when X first launched long-form posts in February 2023, then raised to 25,000 later that year. Older articles and guides still reference the 4,000-char limit; the current ceiling is 25,000. The same long-form ceiling applies to replies, quote posts, and standalone posts when you are signed in to Premium.

The honest version: most readers stop at the 280-character truncation, and a well-structured thread of 280-char posts often gets more total reach than a single long-form post with the same content. We cover the trade-off in detail in long-form X posts: when to use 25,000 chars vs 280.

How URLs, emojis, and mentions actually count

The biggest gotcha: every URL counts as exactly 23 characters, regardless of its actual length. X automatically wraps every link in its t.co shortener, so "https://x.com" and "https://example.com/some/very/long/path/abc" both consume 23 characters of your 280 budget. Adding a third-party shortener like bit.ly does not help — X still wraps the result.

Emojis count by their UTF-16 surrogate pair representation:

  • Most single emojis (like a smiley face) = 2 characters
  • Emojis with skin-tone modifiers (like a thumbs-up with skin tone) = 4 characters (base + modifier)
  • ZWJ-joined emojis (family, professions, flags) = several characters — a family-of-four emoji can run 11 characters

Mentions are simpler: every @handle in the body of your post or reply counts as 1 character per visible character (the @ sign plus the username). The exception is leading mentions in a reply — the auto-prepended handles of the people you are replying to do not count against your 280. You can reply in a 5-person thread with the full 280 still available for your message body.

For more on the reply-specific rules, see X reply character limit vs tweet character limit.

DMs, bios, lists, polls, and other limits

Direct messages have a 10,000-character per-message cap on both free and Premium accounts. There is also a separate daily DM sending limit (around 1,000 messages per 24 hours for established accounts) that is independent of the per-message cap.

Profile elements stay short. Your bio is capped at 160 characters — the same as the old SMS character limit, which is not an accident. Your display name is 50, your username (handle) is 15. List names cap at 25 and list descriptions at 100. Poll options cap at 25 characters each, with up to 4 options.

These tighter limits matter because they are all real-estate where every character works hard. A 160-character bio is roughly two sentences. A 25-character list name forces a punchy summary. None of these caps changed during the X rebrand — the standard-post 280 and the Premium 25,000 were the only headline changes since 2017.

How to count characters the way X does

Word and Notion count by Unicode code points the wrong way for X. Three rules a correct counter has to apply:

  1. Detect every URL in the draft, regardless of scheme, and count it as exactly 23 characters
  2. Count emojis using UTF-16 surrogate pair length, not visible glyph count
  3. Distinguish between leading reply mentions (excluded) and body mentions (included)

ReplySocial's free X post formatter applies all three rules and shows the live count as you type, with mode toggles for standard 280, Premium 25,000, and reply contexts. It also splits long drafts into clean numbered threads in one click. The number it shows is the same number X enforces when you hit Post.

For deeper context on how monitoring + replies tie into character planning at scale, see our pillar guide: social media monitoring: the complete 2026 guide.

Free X post formatter

Live character counter with URL-aware counting, automatic thread splitting, and a standard / Premium / reply mode switcher. Free, no signup.

Open the formatter

X character limits — common questions

What is the X character limit in 2026?

On a free X account, every standard post and reply is capped at 280 characters — the same limit Twitter introduced in November 2017. X Premium subscribers can post up to 25,000 characters per long-form post, but only the first 280 appear in the timeline before a "Show more" link. The bio is 160 characters, DMs are 10,000, list names are 25, and usernames are 15. Polls cap each option at 25 characters.

Does X still have a 280 character limit?

Yes. The 280-character limit is still the default for every free account, every reply, and every quoted post body in the timeline. X Premium long-form posts can exceed 280 characters but they are truncated to 280 in the timeline with a "Show more" expansion. If you write for distribution rather than archive, designing for 280 is still the right default in 2026.

How do URLs and emojis count toward the X character limit?

Every URL counts as exactly 23 characters regardless of its actual length, because X wraps every link in its t.co shortener. Most emojis count as 2 characters because they are encoded as surrogate pairs in UTF-16, and ZWJ-joined family or skin-tone emojis count as multiple components. Plain Latin letters, numbers, and common punctuation count as one each. Mentions placed at the start of a reply do not count against your 280; mentions inside the body do.

What is the X DM character limit?

Direct Messages on X have a 10,000-character limit per message, far higher than the 280 post cap. The DM cap is the same on free and Premium accounts. There is also a daily DM sending limit (around 1,000 messages per 24 hours for established accounts) that is separate from the per-message character cap.

How do I count characters in an X post?

Use a counter that applies the platform-specific rules — URLs always at 23 characters, emojis at 2+, code-point counting rather than byte counting. ReplySocial's free X post formatter does this in real time, with an X Premium / standard / reply mode toggle so you are always counting against the limit that actually enforces.

Reply on X without re-counting every draft.

ReplySocial counts characters correctly in the reply composer — Premium-aware, URL aware, with bot filtering on every reply author. Free plan stays free; Pro is $25/month flat.