Thread splitter for X, Bluesky, Mastodon, and Threads

Paste a long draft, pick a network, and this thread splitter breaks it into posts that each fit the limit. It splits at paragraph and sentence boundaries first, falls back to word boundaries only when a sentence is too long, and can add 1/n numbering. Copy each post, or copy the whole thread, when it reads the way you want.

How to do it

  1. Paste your long text Blank lines are treated as preferred break points.
  2. Choose the network The limit and counting rule change: X is 280 weighted, Bluesky 300 graphemes, Mastodon and Threads 500.
  3. Turn numbering on or off Numbering like 2/6 costs a few characters per post, and the splitter accounts for it.
  4. Review each post Move a sentence between posts if a break lands in an awkward place.
  5. Copy the thread Paste each post as a reply to the one before, or hand the thread to your scheduler.

How the splitter decides where to break

A good thread reads like a set of short posts, not one paragraph chopped into pieces. The splitter works in this order:

  1. Paragraphs. A blank line is the strongest break.
  2. Sentences. If a paragraph is too long, it breaks after the last sentence that fits.
  3. Words. Only when a single sentence is longer than the limit does it break between words.

It never breaks inside a word, a link, a mention, or a hashtag.

Limits per network

NetworkPer-post limitCounting rule
X280Weighted: links 23, emoji and CJK 2
Bluesky300Graphemes; links count at full length
Mastodon500 (default)Characters; links count as 23
Threads500Characters

LinkedIn has no threads. Post the full text as one post of up to 3,000 characters.

Numbering

Numbering like "1/7" helps readers know how long a thread is. It costs 4 to 6 characters per post. Put it at the end of each post so the opening words are the first thing readers see. For threads of 3 posts or fewer, numbering adds little.

Writing a thread that people finish

  • The first post has to work on its own. Most readers never tap into the thread.
  • One idea per post. If a post needs "and also", split it.
  • End with a concrete action: a link, a question, or a summary.

The how-to thread template and tips thread template show the structure.

Publishing threads without broken chains

Posting a thread by hand means replying to your own post, in order, without a typo in post 3. A scheduler has a harder job: if post 4 fails, it must not re-post posts 1 to 3 on retry.

SocialHandoff publishes threads as reply chains on X, Bluesky, and Mastodon. If a thread fails after its first post is live, the live part is kept and not posted again. On LinkedIn a thread is joined into one post. Agents can draft threads through MCP, and every thread lands in your approval inbox before it publishes. See the thread glossary entry, the X scheduling guide, or the changelog posts use case.

Frequently asked questions

How long can a Twitter thread be?
X does not set a hard cap on thread length, but each post is limited to 280 weighted characters for standard accounts. Threads of 3 to 10 posts are the most common.
Does the thread splitter break words in half?
No. It breaks at paragraphs first, then sentences, and splits between words only when a single sentence is longer than the limit.
Can I make a LinkedIn thread?
LinkedIn does not support threads. Post the text as one post of up to 3,000 characters instead.
Does numbering count toward the character limit?
Yes. A marker like 3/8 plus a space costs about 4 to 6 characters, and the splitter reserves that room in each post.

Let your agents post. Keep the final say.

Connect your first agent in minutes. Every draft waits in your inbox until you approve it.

14 days free. No card required.

The hosted version is opening soon

Leave your email and we will send one message when hosted accounts open, with your 14-day trial ready. Want it today? Self-host it free from the repo.

Start free trial