Skip to content
T
Tools.Town
Free Online Tools for Everyone
1/12

Twitter Thread Builder

100% Free

Build long-form Twitter threads with auto numbering and per-tweet character count.

Instant
Client-Side
Auto-numbered
Numbering
Start typing above — your thread preview will appear here.

Embed This Tool

Easy to Embed

Add Twitter Thread Builder to your website or blog in seconds.

  • Responsive design
  • Lightweight & fast
  • No backend required
  • Always up-to-date
<iframe
  src="https://tools.town/embed/twitter-thread-builder/"
  width="100%"
  height="600"
  style="border:none; border-radius:12px;"
  loading="lazy"
  title="Twitter Thread Builder">
</iframe>

Share This Tool

Share Instantly

Share Twitter Thread Builder with anyone — no login required.

  • Shareable link
  • No login required
  • Works on any device
  • No account needed

Share via

Advertisement

How to Use

  1. 1 Paste your long post or draft into the text box.
  2. 2 Pick a numbering style — 1/n, (1/n), or none — and a per-tweet limit (280 by default).
  3. 3 Watch it split into a numbered thread on whitespace, with a live character count per tweet.
  4. 4 Put --- on its own line anywhere you want to force a break.
  5. 5 Copy a single tweet, or hit Copy all to grab the whole thread.

Features

  • Splits text on word boundaries so no word is ever cut in half.
  • Three numbering styles (1/n, (1/n), none) that reserve their own space so numbered tweets still fit.
  • URLs count as 23 characters, matching Twitter's t.co shortening, so previews stay accurate.
  • Force a break anywhere with a --- line for full control over where tweets split.
  • 100% client-side — your draft never leaves the browser. Copy one tweet or the whole thread.

Why it Matters

Twitter caps a single tweet at 280 characters, so anything longer has to become a thread — and splitting it by hand is fiddly. Cut in the wrong place and a word breaks across two tweets, a URL blows the count because it shortens to 23 characters, or your '1/' numbering pushes a tweet one character over the limit. This builder packs your text greedily on whitespace, reserves room for the numbering you choose, and weights URLs the way Twitter actually does, so every tweet it produces is guaranteed to fit. You stay in control with --- break markers and a per-tweet limit you can lower for replies or raise for Blue long-form.

★★★★★

Use Cases

Long-form Threads

Turn an essay, changelog, or announcement into a clean numbered thread in one paste.

Consistent Numbering

Get accurate 1/n labels without recounting every time you edit a tweet upstream.

Sharing Code & Links

URLs are weighted at 23 chars so threads with links never silently overflow the limit.

Drafting Offline

Write privately in the browser, then copy the whole thread into X, Buffer, or any scheduler.

Paste a long post and the Twitter Thread Builder splits it into a numbered thread where every tweet fits the character limit — no manual counting, no words cut in half.

How the splitting works

The builder packs your text greedily, one word at a time, into tweets of at most your chosen limit (280 by default). A word is only ever broken if the single “word” is itself longer than the available space — otherwise breaks always land on whitespace. URLs are measured as 23 characters regardless of their real length, because Twitter shortens every link through t.co. That means a thread full of links won’t silently overflow.

If you choose a numbering style, the builder reserves space for the label before packing. Because the total tweet count can change once numbering is added, it re-packs until the count is stable — so a 12/12 label never tips the last tweet over the edge.

Forcing your own breaks

Want a tweet to end at a specific spot — a punchline, a section heading, a code block? Put a line containing only --- where you want the break. Everything before it becomes its own run of tweets, and everything after starts fresh.

Privacy

Everything runs in your browser. Your draft is never uploaded, logged, or sent to any server — open DevTools then Network and you’ll see zero requests while you type. When you’re done, copy a single tweet or the entire thread and paste it into X or your scheduler of choice.

Check a single tweet’s exact length with the Twitter Character Counter, tune your tags with the Hashtag Analyzer, or style standout text with the Unicode Text Styler.

Frequently Asked Questions

How does it decide where to break each tweet?
It packs words greedily up to your limit and only ever breaks on whitespace, so a word is never split across two tweets. The exception is a single 'word' longer than the limit (like a giant unbroken string), which is hard-split as a last resort.
Why is my link counted as 23 characters?
Twitter wraps every http/https URL in a t.co short link that is always 23 characters, no matter how long the original is. The builder uses the same weighting so the counts you see match what Twitter will show.
Can I control where a tweet ends?
Yes. Put a line containing only --- wherever you want a forced break. The text before it finishes its run of tweets and the text after starts a new one.
Does the numbering ever push a tweet over the limit?
No. The builder reserves space for the numbering label before packing and re-packs until the tweet count is stable, so even the longest label (like 12/12) still fits within your chosen limit.
Is anything sent to a server?
No. The split runs entirely in your browser with pure JavaScript. Your draft never leaves the page — open DevTools then Network and you'll see no requests while you type.

Related Tools You Might Like

Browse more free tools