Skip to main content
Back to BlogSocial Media Guides

How to Write a Twitter/X Thread (and Why 280 Characters Includes the Numbering)

Split long-form text into Twitter/X threads — and learn why the 280-character limit includes your 1/8 numbering, why the split goes paragraphs then sentences then words, why the first tweet is the only one that shows in the timeline, and why 5 to 10 tweets is the sweet spot.

The Toolbox TeamAugust 14, 20267 min read

The problem: your essay is 2,000 words and the limit is 280 characters

You wrote a long post — a technical breakdown, a story, a list of takeaways — and you want to put it on X. The character limit is 280, your draft is 2,000 words, and splitting it by hand means counting characters, deciding where to break, typing 1/8 and 2/8 by hand, and hoping you didn't split a sentence mid-word. The result is usually bad: tweets that end on a preposition, numbering that's wrong because you added a tweet and forgot to update the denominator, and a thread nobody reads because the first tweet has no hook. The right move is a splitter that respects sentence boundaries, calculates the numbering for you, and accounts for the fact that the 1/8 prefix eats into your 280-character budget.

Fastest path

Open the Twitter/X Thread Maker, paste your text, read the split.

Input:   1,200-character essay (3 paragraphs)
Limit:   280 characters
Format:  1/N (slash)

 6 tweets, avg 198 chars each
 Tweet 1: 1/6 [hook + first paragraph] ⬇️
 Tweet 2: 2/6 [second paragraph, sentence-split] ⬇️
 ...
 Tweet 6: 6/6 [final paragraph, no suffix]

The tool split at paragraph boundaries first, then at sentence boundaries where a paragraph exceeded the budget, numbered each tweet, and added the continuation indicator. The 1/6 prefix and the ⬇️ suffix are already included in each tweet's character count. The rest of this guide is why the split goes in three tiers, why the numbering eats your budget, and why the first tweet is the only one that matters for reach.

The substance: three-tier splitting, one budget, eight numbering formats

The character budget includes the prefix and suffix

The 280-character limit is not 280 characters of your content. It's 280 characters total, including the numbering prefix (1/8 = 4 characters), the continuation suffix ( ⬇️ = 3 characters), and the text itself. The tool calculates the actual content budget:

maxContent = charLimit − prefixLength − suffixLength

At 280 with slash numbering and arrow continuation, your content budget is 280 − 4 − 3 = 273 characters. At the emoji format (🧵 1/8 = 7 characters), it's 270. This is why the tool's per-tweet character counter shows the total including prefix and suffix — a tweet at 273/280 is full, not 7 characters under. Get the numbering format right before you start editing, because changing it reflows every tweet.

X Premium changes the ceiling. Free accounts get 280 characters. Premium gets 4,000. Premium+ gets 25,000. The tool's character limit field handles all three — but at 4,000 characters you're writing a blog post in a tweet, and the thread format stops adding value past 10-15 tweets.

The three-tier split

The tool splits in three tiers, in order of preference:

Tier 1 — Paragraphs. Blank lines (\n\n+) are explicit split points. If you pasted three paragraphs separated by blank lines, you get at least three tweets — one per paragraph. This is the split you control: add a blank line where you want a tweet to end.

Tier 2 — Sentences. If a paragraph exceeds the content budget, the tool splits at sentence boundaries using the regex [^.!?]+[.!?]+|[^.!?]+$. This captures each sentence including its terminal punctuation (., !, ?), plus a trailing fragment without punctuation. The tool packs as many sentences as fit into one tweet, then starts the next. A 500-character paragraph at 273-char budget becomes two tweets: one with the first 2-3 sentences, one with the rest. No sentence is split mid-word.

Tier 3 — Words. If a single sentence exceeds the budget (a 400-character run-on sentence at 273-char budget), the tool falls back to word-boundary splitting. It accumulates words until the next word would exceed the limit, then starts a new tweet. This is the last resort — if you're hitting tier 3, your sentences are too long and the thread will read poorly. Edit the source.

The eight numbering formats

Format Example Characters
1/N (slash) 1/6 4
1 of N 1 of 6 7
1. (dot) 1. 3
[1] (bracket) [1] 4
(1) (paren) (1) 4
🧵 1/N (emoji) 🧵 1/6 7
• (bullet) 2
None `` 0

The 1/N format is the convention because it tells the reader both the current position and the total — 3/8 means "tweet 3 of 8, there are 5 more." The 1. format is lighter (3 chars vs 4) but doesn't tell readers how long the thread is, so they don't know if they're committing to 3 tweets or 30. The 🧵 emoji is the thread emoji — it signals "this is a thread" visually in the timeline, but it costs 7 characters. None is the lightest but readers can't tell a thread from a standalone tweet until they see the reply chain.

The continuation indicator

The tool appends a continuation suffix to every tweet except the last: ⬇️ (arrow), (cont.) (text), or ... (dots). The arrow is the convention — it's visual, takes 3 characters, and signals "scroll down for more." The (cont.) is heavier (7 chars) and reads like a footnote. The ... is ambiguous — it could mean the tweet is trailing off, not that there's more. The tool omits the suffix on the last tweet, so the thread has a clear end.

The hook is the only tweet that shows in the timeline

When someone sees your thread in their timeline, they see the first tweet. The rest are hidden behind a "Show more replies" click. This is why the tool's Hooks tab exists — 10 templates like "A thread on {topic}:", "Most people get {topic} wrong. Here is why:", and "Stop scrolling. This thread about {topic} will change your perspective." The hook determines whether someone clicks to read the rest. A thread with a weak first tweet gets 50 views; the same thread with a strong hook gets 5,000. The tool lets you prepend a hook to the thread in one click, and the hook counts toward the first tweet's character budget.

Media placeholders

The tool supports [IMAGE], [VIDEO], and [GIF] placeholders inserted into the text. When you paste the tweet into X, you replace the placeholder with the actual media attachment. The preview tab renders these as visual markers so you can plan where media goes — a tweet with an image gets 3× the engagement of a text-only tweet, and placing the media on tweet 2 (not tweet 1) keeps the hook as pure text for maximum readability in the timeline.

Gotchas

  • The 280 includes the numbering. 1/8 costs 4 characters; 🧵 1/8 costs 7. Pick your numbering format before editing, because changing it reflows every tweet's character count and may push some over the limit.
  • The continuation suffix costs characters too. ⬇️ is 3 characters per tweet. On a 10-tweet thread that's 27 characters of arrows — an entire short sentence's worth of budget.
  • Blank lines are split points. If you paste text with no blank lines, the tool treats it as one paragraph and splits at sentence boundaries. If you want one tweet per paragraph, separate paragraphs with blank lines (\n\n).
  • Run-on sentences force word splitting. A 400-character sentence at a 273-char budget gets split mid-sentence at a word boundary. The result reads poorly. Edit the source text to shorten sentences before splitting.
  • The denominator changes when you edit. If you add a tweet manually, the 1/6 numbering is now wrong — it should be 1/7. The tool recalculates when the text changes, but if you've manually edited a tweet, the tool preserves your edit and the numbering may not update. Reset edits after structural changes.
  • The ideal thread is 5 to 10 tweets. Shorter threads don't justify the format (just write a single tweet). Longer threads lose readers — engagement drops sharply after tweet 8. If your content needs 20 tweets, consider a blog post instead.
  • The hook is the only tweet that shows in the timeline. If your first tweet is "1/10 Here are some thoughts about X," nobody clicks. The hook needs to be a standalone statement that makes someone want to read the rest. Use the Hooks tab or write your own.
  • Premium's 4,000-character limit doesn't mean you should write 4,000-character tweets. A 4,000-character tweet is a wall of text that nobody reads. The thread format works because each tweet is a scannable unit. At 4,000 characters you've lost the format's advantage — write a blog post.

Summary

  • The 280-character limit includes the numbering prefix and continuation suffix. maxContent = charLimit − prefixLength − suffixLength. At 280 with slash numbering and arrow continuation, your content budget is 273, not 280. Pick your format before editing.
  • Three-tier splitting: paragraphs (blank lines = explicit splits), then sentences (regex at .!? boundaries, packs as many as fit), then words (last resort for run-on sentences). The tool never splits mid-word.
  • Eight numbering formats: 1/N (slash) is the convention because it shows position and total. 🧵 1/N (emoji) signals "thread" visually but costs 7 characters. None is light but readers can't distinguish a thread from a standalone tweet in the timeline.
  • The continuation indicator (⬇️, (cont.), ...) signals "more tweets below." The arrow is the convention at 3 characters. The suffix is omitted on the last tweet.
  • The hook is the only tweet that shows in the timeline. The rest are behind a click. The tool's 10 hook templates give you starting points, but the hook determines whether anyone reads the thread — write it last, make it standalone.
  • Split at the Twitter/X Thread Maker; pair with Instagram Caption Generator for cross-platform captions, Hashtag Generator for discoverability, and YouTube Tag Generator for video tags.