b2KIT

Twitter Thread Formatter

Format long text into numbered Twitter threads with character counting and thread preview display.

Tested tool guide Tested browser tools Checked August 16, 2026

What Twitter Thread Formatter does, with a checked example

The hard part of posting a long thread is not writing it, it is splitting it: every post must fit the 280-character limit for standard accounts. Paste the draft and this page returns it as numbered posts, each with its own character count, plus a preview of the whole thread before you copy them into the X composer. Nothing is posted here, and the draft never leaves your browser. The usual surprise is the arithmetic: the limit applies per post, not per thread, and the count includes every space and punctuation mark, so a draft that reads like one short message often comes back as two or three posts.

Worked example

A concrete input and expected output from the current implementation.

Input

Launch checklist. First, name the problem in plain words. Second, show the fix in one concrete example. Third, tell people what to do next, in one short sentence.

Expected output

A single post holding the draft text unchanged, with a character count of 162 and a preview showing the one-post thread. No split happens because 162 stays under the 280-character limit.

The count includes spaces and punctuation, and the draft contains 162 of them. Any text under the limit stays a single post; longer drafts are cut into consecutive posts, each with its own count.

How the result is produced

1

Counting and splitting

Every character of the pasted draft is counted, spaces and punctuation included. Text within the post limit stays one post. Anything longer is cut into consecutive posts, none exceeding the limit, and each post is counted again on its own, so the numbers shown are the numbers each post will be measured against when you paste it into the composer.

2

Numbering and preview

Posts are numbered in order, typically 1/3, 2/3, 3/3, and the preview lays the thread out top to bottom so you can read it as readers will. That preview is where formatting problems surface: a split that lands awkwardly, a short orphan post at the end, a count that crept over the limit after an edit.

Good uses

  • Turning a long announcement, launch post, or article excerpt into a numbered thread instead of cutting the text at 280 characters by hand.
  • Checking a draft before posting: run each planned post through the count to catch one that exceeds the limit, which the composer will not accept.
  • Reformatting text written elsewhere, say a memo, blog post, or email, into a consistent numbered format so the thread reads as one piece rather than a wall of text.

Limits and checks

  • The counts are characters, not words or paragraphs, and spaces and punctuation all count: a 500-word draft is usually several posts, not one.
  • X weighs some characters as two: certain emoji and CJK characters count double against the post limit. If this tool counts every character as one, a post that shows 279 here can be over the limit in the composer, so re-check any near-limit post before posting.
  • The output is text only, and nothing is posted: images, polls, and link cards are added later in the composer, and the thread has to be published post by post, each one as a reply to the previous, or the posts will not stay linked.

Common questions

Does the tool post the thread for me?

No. It formats and previews; you copy the posts and publish them in X yourself, posting each as a reply to the previous one so they stay linked in order. The draft is processed entirely in the browser and is never uploaded, and there is no scheduling.

Why did my 600-character draft come back as three posts?

Because the limit is per post, not per thread: standard accounts get 280 characters per post, so 600 characters cannot be one post and the tool splits the draft. If your account has X Premium, which allows up to 25,000 characters per post, check whether the tool lets you raise the limit; a tool fixed at 280 will split more aggressively than the composer would allow.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools