Tweet thread splitter for X
Paste a long text and get numbered posts that each fit the 280-character limit of X, counted the way X counts. Paragraph and sentence ends are kept where they can be, and a link or an emoji is never cut in two.
Your thread
The posts appear here as you type.
Source: X Developer Platform: Counting characters; X (twitter/twitter-text on GitHub): twitter-text config v3.json, opened .
What the number costs in each post
| Thread size | Example number | Room it takes | Left for text in 280 |
|---|---|---|---|
| 2 to 9 posts | 3/9 | 4 | 276 |
| 10 to 99 posts | 12/40 | 6 | 274 |
| 100 to 999 posts | 120/250 | 8 | 272 |
The room is the number plus one space, each character counted 1. The splitter keeps it back in every post of the thread, so the last number never pushes a post over the limit.
How does the splitter decide where to break?
It fills each post as far as the limit allows, then goes back to the best place to stop. The first choice is a blank line between paragraphs, if the post is at least 40 percent full there. The next is the end of a sentence, if the post is at least half full. Otherwise it stops between two words. A single word wider than a whole post is cut inside, and only then. A link or an emoji is never split.
How are the posts counted?
With the weighting X publishes, the same one the tweet length checker uses: most characters count 1, emoji and Chinese, Japanese or Korean characters count 2, and every link counts 23 however long it is. The figure under each post is its weighted length with the number included, so it is the one to compare with 280.
Why does the number take room from each post?
A number such as 3/12 and the space next to it are real characters, so the splitter keeps that room back before it cuts. Every post keeps the room of the longest number the thread needs: two digits on each side of the slash once there are 10 or more posts, three at 100. A text that fits in one post comes back as it is, without a number.
Can I use a limit other than 280?
Yes. Set “Characters per post” anywhere from 40 to 10,000 and the splitter uses that number with the same weighting. 280 is the standard limit in the X documentation; check the limit of your own account on X before you change it.
Questions about the thread splitter
Does the splitter change my words?
No. It only chooses where to cut and drops the spaces and line breaks at the cut. With numbering on, it adds the number at the end or the start of each post and nothing else. The text is normalized to NFC first, which is what X does before it counts, so an accented letter typed in two parts becomes one.
Why is one of my posts shorter than the limit?
Because it ended at a paragraph or a sentence instead of at the last word that would fit. The count under each post shows how full it is, and no post goes over the limit you set.
How are links handled in a thread?
A link counts 23 wherever it falls and is never cut. If it does not fit in the room left, it starts the next post. Link detection here is simpler than the one X uses, so an unusual address may be counted differently; X’s own editor has the last word.
Does a line break count?
Yes, each one counts 1, as in the tweet length checker. Line breaks inside a post stay as you wrote them, and the ones at a cut are dropped.
Can I post the thread from this page?
No. The page does not connect to X or to any account. Copy one post or all of them and paste them into X yourself.
Is my text stored or sent anywhere?
No. The split is worked out in your browser. The text is not sent to a server, put in the address bar or saved, so a reload clears it.
More counters
- Word counterWords, characters, sentences, readability and every limit at once.
- Character counterCharacters with and without spaces, bytes, and platform limits.
- SEO title lengthTitle and meta description width in pixels, with a results preview.
- Tweet lengthAn X post counted the way X counts: links 23, emoji 2.
- SMS counterGSM-7 or UCS-2, segments, and the characters that cost you.
- Reading timeReading and speaking time at a pace you choose.
- Keyword densityTop words and phrases, and how often your keyword appears.
Sources and limits
- Counting characters
Posts can contain up to 280 characters; most characters count 1 and some count 2; every URL counts 23; every emoji counts 2; length is measured after NFC normalization.
X Developer Platform. Opened on .
- twitter-text config v3.json
The weighting table behind the count: default weight 2, and weight 1 for code points 0–4351, 8192–8205, 8208–8223 and 8242–8247.
X (twitter/twitter-text on GitHub). Opened on .
Platforms change their limits without notice and some count emoji or links in ways they do not document. Treat every meter as a check before you post; the platform’s own editor has the last word. Nothing you type leaves your browser.