Guide · 2026

How to write tweets that fit (with our formatter)

Most tweet drafts run two characters too long, with the wrong word doing too much work. The five edits that pull a draft under 280 without flattening the message — plus when threading or X Premium long-form is the better call.

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

Why most drafts run two characters too long

The 280-character cap is a creative constraint, not a soft suggestion. If you write the way you think — full sentences, hedge words, throat-clearing — the average draft lands somewhere between 290 and 340 characters. Twenty to fifty characters over. Just enough to break the post but not enough to obviously need a thread.

The trap is that 290 is so close to 280 that the editing instinct is to pick a single word to delete and call it done. That works once. After that you cut the wrong words and weaken the post. The five edits below pull characters out without touching the load-bearing language. Apply them in order and most drafts fit on the first pass.

For the underlying character math (what counts, what does not), see our X character limit reference and the deep dive on character counter vs word count.

The five edits that pull characters out

Apply in order. Each one shaves 5–15 characters and rarely costs the reader anything.

1. Cut the throat-clearing phrase at the start. "I think", "It seems like", "I just want to say", "In my experience". These ease the writer in, not the reader. Drop them and the post starts with the actual point. Average savings: 12–18 characters.

2. Replace multi-word verbs with one. "Come up with" → "find". "Put together" → "build". "Go through" → "review". "Look into" → "check". English's Anglo-Saxon roots are usually shorter than its Latinate ones — short verbs are a free edit. Average savings: 5–10 characters per replacement.

3. Drop intensifiers that add nothing. "Really", "very", "actually", "basically", "literally". Most of these are signals that the writer is unsure of the claim. Cutting them strengthens the sentence and saves space. If "this is really important" loses something when you remove "really", the sentence was not making a strong claim in the first place.

4. Use the abbreviation your audience already knows. "Key performance indicator" → "KPI". "Monthly recurring revenue" → "MRR". "Return on investment" → "ROI". This only works for terms your audience genuinely uses; do not invent abbreviations. Average savings: 15–30 characters.

5. Cut your last sentence if it restates the previous one. Many drafts end with a summary sentence that paraphrases the post's main claim. The reader already got it. Stop one sentence earlier and the post lands harder. Average savings: 30–80 characters.

The 240–259 character sweet spot (and why)

Sprout Social's analysis of millions of public tweets put the highest-engagement length at 240–259 characters — long enough to develop a thought, short enough to read in one glance. Posts shorter than 200 characters underperform because they often lack context; posts that hit 280 underperform because they read as cramped or pad-filled.

Treat the 240–259 range as a soft target, not a rule. The highest-engagement posts are usually written for the message first and happen to land in that range because that is roughly how long a complete thought is. Chasing the target by padding shorter drafts produces worse posts than letting a sharp 180-character take stand on its own.

Watch the URLs and emojis (they cost more than they look)

Two stealth costs that surprise most drafts:

URLs always count as 23 characters. Even a 4-character link like "x.co" costs 23. Adding bit.ly or another shortener does not help — X already wraps every URL in its own t.co. If your draft is at 270 characters and you add a link, you are now at 293 (over). The fix is to either drop the link or trim 13+ characters of body to make room.

Emojis count as 2 characters minimum. A simple smiley adds 2. Skin-tone emojis add 4. ZWJ-joined family or profession emojis add anywhere from 7 to 11. The visible-glyph count and the character count diverge sharply for emojis — the formatter on the post-formatter page handles this correctly.

For a deeper breakdown of the counting rules, see tweet character counter vs word count: what really matters.

When to thread instead of fitting

Some drafts are not 290 characters because they are over-written. They are 290 characters because they are doing two jobs, and the second job needs its own post. When edits start hurting the message instead of trimming fat, stop editing and thread.

Threading rules of thumb:

  • If the draft has a hook + a punchline, hook goes first, punchline goes second. Two posts.
  • If the draft has a list of three or more, a thread of one-per-post outperforms a single cramped post.
  • If the draft has a "but here is the catch" pivot, the pivot lands harder as a separate post readers click through to.

ReplySocial's free X post formatter has automatic thread splitting — paste your draft and it breaks at sentence boundaries with optional "(n/m)" numbering. Use it when fitting hurts the message.

When X Premium long-form is actually the right call

Long-form X Premium posts (25,000-character ceiling) are rarely the right call when your goal is reach. The timeline truncates every long-form post at ~280 with a "Show more" link, and most readers do not click. A 6-tweet thread of 280-char posts gets more total feed surface than the same content in long-form.

Premium long-form earns its place in narrow cases: technical reference content, formal announcements where chunking feels wrong, and content you expect to be read on the post page rather than scrolled past. We cover the trade-offs in detail in long-form X posts: when to use 25,000 chars vs 280.

Edit live with our formatter

Free X post formatter with live character count, URL-aware counting, automatic thread splitting, and a Premium 25,000-char mode. The number you see is the number X enforces.

Open the formatter

Writing tweets that fit — common questions

What is the optimal tweet length?

Sprout Social's analysis of millions of tweets pegged 240–259 characters as the engagement sweet spot — long enough to develop a thought, short enough to read fast. That said, the highest-performing posts are usually written for the message first, length second; people who chase a target character count often produce padded copy. Aim for under 280, but stop when the message is done.

How do I shorten a tweet without losing the point?

Five edits cover most cases: (1) cut the throat-clearing phrase ("I think", "It seems like") at the start, (2) replace multi-word verbs with one ("come up with" → "find"), (3) drop intensifiers ("really", "very", "actually") that add nothing, (4) replace named concepts with abbreviations the audience knows (KPI, ROI, MRR), (5) cut your last sentence if it restates the previous one. Most drafts shed 30 characters this way without the reader noticing.

Should I use a thread or X Premium long-form when my tweet runs over 280?

Default to thread. A thread gives every individual post a chance to surface in the feed separately, so your reach compounds. X Premium long-form posts get truncated at 280 in the timeline — readers have to click "Show more" to see the rest, and most do not. Long-form makes sense when the content benefits from being one scrollable block (a technical reference, a long apology, an essay) rather than a chain of insights.

How do URLs and emojis count when fitting a tweet?

Every URL counts as exactly 23 characters regardless of length, so adding "https://example.com" to a draft that has 260 characters will push you to 283 (over). Most emojis count as 2 characters; ZWJ-joined emojis (like family or skin-tone variants) count as multiple components stacked. The fix is usually to drop the emoji or use a shorter URL alias only if your platform actually shortens it (X already does, so adding bit.ly does not help).

Is there a tool that counts characters the way X does?

Yes — ReplySocial's free X post formatter applies all the platform-specific rules in real time: URLs at 23 chars, emojis by code point, mentions counted correctly. It also splits long drafts into clean numbered threads in one click and has a Premium mode for the 25,000-character ceiling. The number you see is the number X enforces.

Reply on X without rewriting every draft three times.

ReplySocial's reply composer counts characters correctly, surfaces every mention across X / Reddit / Facebook / LinkedIn, and filters bot replies on the way in. Pro is $25/month flat.