Tweet Thread Splitter - Long Text to Twitter Thread
Social Media & Creator
Split long drafts into numbered social posts with X weighted counting, platform presets, and custom character budgets. All processing stays in your browser.
X uses weighted lengths: URLs count as 23, emoji as 2, and most CJK characters as 2. This follows the open-source twitter-text v3 rules.
0 posts · 280 weighted units per post
How to use this tool
- Paste your text. Enter the full text of your thread in the input area.
- Set the character limit. Choose a platform preset or enter a custom budget. X presets use weighted lengths; other presets use Unicode code points.
- Copy each tweet. Use the copy button on each card to post one-by-one.
What is a tweet thread?
A tweet thread is a series of connected tweets posted in reply to each other, allowing you to publish longer content than a single tweet permits. Each tweet in the thread is numbered, e.g. (1/5), (2/5), so readers know how many posts to expect.
Splitting strategy
This tool uses greedy sentence-packing: it fills each post as full as possible, only moving to a new post when the next sentence would exceed the selected budget. It then tries word boundaries. If one unbroken token is still too long, the token continues across posts and the affected cards are marked so no text is silently discarded. Numbering space is reserved and the split is repeated if the final count changes the number of digits in a label.
X/Twitter character limit history
Twitter launched with a 140-character limit, chosen to fit within a standard SMS message (160 characters) with room for a username prefix. In November 2017, Twitter doubled the limit to 280 characters for most languages. The X presets here use the open-source twitter-text v3 weighted rules: common Latin characters weigh one unit, most other code points weigh two, recognized emoji sequences weigh two as a whole, and URLs count as 23 units. This means the budget is not simply the number of visible characters; for example, 140 CJK characters can use all 280 units before numbering is added. URL punctuation after a link still counts as ordinary text. Rules can change, so check the X composer before posting. For other social platforms, use a preset or custom budget; those modes count Unicode code points instead.
If you want to inspect counts for more platforms without splitting the text, try the Social Character Counter. This splitter keeps drafts in the browser and copies posts for you to publish manually; it does not post or schedule to any platform.
Thread best practices
- Hook first: open the first tweet with your most compelling statement or question - readers decide whether to expand the thread based on tweet 1.
- Number your tweets: include a prefix like (1/7) so readers know the total length upfront and feel committed to reading through.
- Natural thought boundaries: end each tweet at a complete idea rather than mid-sentence so the thread is readable even if someone only sees one card.
- Vary the format: mix text with images, polls, or video to maintain engagement across a long thread.
X Premium long-post alternative
X Premium subscribers can publish posts of up to 25,000 characters directly as a single post. Choose the X Premium long-post preset to split a draft against that weighted budget, or use it to review a long post before copying it. If your audience is on X Premium and you prefer one scrollable post, that can be simpler than a thread. A numbered thread is still useful for standard 280-unit posts and for content designed to be shared one post at a time.
Frequently asked questions
How does the splitter handle numbering?
It reserves room for the numbering suffix and repeats the split if the final post count changes the number of digits in that suffix.
Does it split in the middle of words?
It prefers sentence boundaries, then word boundaries. If one unbroken token is longer than the available post budget, it splits that token across posts and marks the affected cards so no text is silently dropped.
How does the X character count work?
The X and X Premium presets use twitter-text v3 weighted lengths: recognized emoji sequences weigh 2, selected Unicode ranges weigh 1, most other code points weigh 2, and URLs count as 23. Other presets and Custom use Unicode code points, so their displayed count may differ from a platform composer.
Can I use this for platforms besides X?
Yes. Choose LinkedIn post, the Mastodon default, or Custom. Non-X presets split by Unicode code points. Mastodon servers can configure a different post limit, so use Custom when your instance differs.
More social media & creator
- Content CalendarPlan and schedule social media posts on a month/week/list grid. Color-coded by platform and status. Everything saved in your browser - no account, no sync, export/import as JSON.
- CPM CalculatorSolve for CPM, CPC, CTR, impressions, clicks, spend, conversions, CPA, or ROAS - enter any known values and the rest calculate automatically.
- Engagement RateCalculate engagement rate by followers, by reach, or by impressions. Per-post and account-average modes with benchmark context bands for each platform.
- Fake Tweet GeneratorCreate mock social-post screenshots rendered on an HTML canvas. Customize display name, handle, text, likes, and retweets. Download as PNG. Watermark on by default.
- Hashtag GeneratorGenerate relevant hashtag suggestions from a topic or keyword using a bundled offline dataset. CamelCase toggle, chip cloud UI, 30-tag limit for Instagram.
- Social Character CounterCompare X weighted counts and platform character limits, with live word, hashtag, mention, link, and emoji statistics.