# Twitter / X Thread Splitter

Paste a long text and split it into a numbered X thread that respects the 280-character limit. Splits on word/sentence/paragraph boundaries, auto-adds 1/N numbering, weighs CJK and full-width characters correctly, counts URLs as 23 characters, and shows a live X-style preview card for each tweet with a character meter.

> Canonical page: https://elysiatools.com/en/tools/twitter-thread-splitter

- **Category:** Text Processing

- **Keywords:** twitter, x thread, thread, tweet splitter, 280 characters, numbered thread, social media, thread composer, x.com, tweet

## Overview

A thread composer for social-media managers and long-form writers:

1. **Paste long text** — a blog excerpt, a long idea, or any prose.
2. **Per-tweet limit** — defaults to 280 (the X limit). The splitter never breaks a word or a URL across tweets.
3. **Numbering** — adds `1/N`, `(1/N)`, `Part 1 of N`, or none. The space the numbering needs is reserved before splitting, so content never overflows once the tag is added.
4. **Split on** — sentence boundaries (preferred), paragraph boundaries, or word-only (hard wrap).
5. **Accurate counting** — X counts CJK / fullwidth characters as 2 and always counts a URL as 23 characters; this tool does the same, so the 280 budget is exact.
6. **Preview cards** — each tweet is rendered as an X-style card with a live character meter and over-limit warnings.

All processing runs locally in your browser.

## Inputs

- **Long text** (textarea): The text you want to split into an X thread.
- **Per-tweet limit** (number): Character budget per tweet. 280 is the standard X limit (CJK and URLs are weighted per X rules).
- **Split on** (select)
- **Numbering style** (select)
- **Separator** (text): Text placed between content and the numbering tag (e.g. — or a newline).
- **Preserve line breaks** (checkbox)
- **Reserve space for URLs** (checkbox): When on, URLs count as 23 characters (X behaviour). When off, URLs count by their raw length.

## When to use

- When you want to publish a long blog post, article, or essay as a multi-part thread on X without manual cutting.
- When your text contains URLs or CJK characters and you need exact character counting that matches X's official API rules.
- When you need to preview how your thread will look on X with automatic numbering like '1/N' or 'Part 1 of N' before posting.

## How it works

- Paste your long text into the input area and set your character limit per tweet.
- Choose your preferred splitting mode (sentence, paragraph, or word-only) and select a numbering style.
- The tool reserves space for the numbering tags, counts URLs as 23 characters, and splits the text along natural boundaries.
- Review the generated thread in the live X-style preview cards with character meters before copying the text.

## Use cases

- Converting a detailed technical blog post into a readable, bite-sized educational thread.
- Formatting promotional announcements containing links and hashtags to ensure they fit the 280-character limit.
- Splitting bilingual or CJK-heavy commentary while maintaining accurate character counts.

## Frequently asked questions

### How does the tool count URLs?

Following X's official rules, any URL is counted as exactly 23 characters, regardless of its actual length.

### How are Chinese, Japanese, and Korean (CJK) characters counted?

CJK and full-width characters are counted as 2 characters each, matching X's character weighting system.

### Will my words or URLs be cut in half?

No, the splitter respects word, sentence, or paragraph boundaries depending on your settings and will not split a single word or URL across tweets.

### Does this tool post directly to my Twitter/X account?

No, this tool runs entirely in your browser to split and preview your text. You can copy the split tweets to post them manually.

### What numbering styles are supported?

You can choose between 'n/N' (e.g., 1/4), '(n/N)' (e.g., (1/4)), 'Part n of N', or no numbering at all.

## Related tools

- [Words to Number](https://elysiatools.com/en/tools/words-to-number): Convert English number-words into digits. Handles magnitudes, "and", decimals via "point", and hyphens, replacing the number-run in place.
- [Image Palette to Design Tokens](https://elysiatools.com/en/tools/image-to-design-tokens): Extract a dominant color palette from an image (k-means clustering), then export it as CSS variables, SCSS variables, a Tailwind config, or JSON design tokens — with named colors and an auto-generated shade scale for each
- [Cursive Text](https://elysiatools.com/en/tools/cursive-text): Render text in hand-written cursive Unicode — delicate Script (ℋℯ𝓁𝓁ℴ) or heavier Bold Script (𝓗𝓮𝓵𝓵𝓸). Plain Unicode text, no font needed.
- [Fractional Excretion of Sodium (FENa)](https://elysiatools.com/en/tools/fractional-excretion-sodium): Calculate the Fractional Excretion of Sodium (FENa) to differentiate prerenal from intrinsic acute kidney injury: FENa (%) = \[U_Na × S_Cr\] / \[S_Na × U_Cr\] × 100. In oliguric AKI, FENa <1% suggests prerenal azotemia (sodium-avid state: volume depletion, heart failure, hepatorenal syndrome), while FENa ≥1% suggests intrinsic injury (typically ATN). FENa >4% is sometimes cited as supportive of post-obstructive pathology. Caveats: unreliable on diuretics (use FEUrea <35%), contrast/sepsis ATN can present with low FENa, chronic CKD and glucosuria elevate FENa independently. Derived from Espinel CH, JAMA 1976. Most useful in oliguric AKI; interpret with full clinical context. Not medical advice.
- [Social Media Image Resizer](https://elysiatools.com/en/tools/social-media-image-resizer): Export one image into nine social-ready crops for Instagram, X, LinkedIn, YouTube, Facebook, Xiaohongshu, and TikTok
- [Adaptive 12-Point Hidden Watermark](https://elysiatools.com/en/tools/adaptive-12-point-hidden-watermark): Add a subtle text watermark to one image or every supported image in a ZIP, at all, random, or chosen perimeter positions with automatic dark/light local contrast.
- [Batch Image Watermark](https://elysiatools.com/en/tools/batch-watermark): Add watermarks to multiple images with text or image watermarks, position control, and batch processing
- [Data URI Generator](https://elysiatools.com/en/tools/data-uri-generator): Convert files into Data URIs (Base64 or percent-encoded) for inlining images, fonts, and assets directly into HTML, CSS, or Markdown

## Samples

- [Web Image Processing Python Samples](https://elysiatools.com/en/samples/web-image-processing-python): Web Python image processing examples using PIL/Pillow including reading, saving, resizing, and format conversion
- [SVG Samples](https://elysiatools.com/en/samples/svg-samples): Scalable Vector Graphics (SVG) samples demonstrating various SVG features and techniques
- [Android Image Processing Java Samples](https://elysiatools.com/en/samples/android-image-processing-java): Android Java image processing examples including reading/saving images, scaling, and format conversion
- [Android Image Processing Kotlin Samples](https://elysiatools.com/en/samples/android-image-processing-kotlin): Android Kotlin image processing examples including reading/saving images, scaling, and format conversion

## Related content

- [Text Case, Encoding, and Normalization Conversion Tools](https://elysiatools.com/en/hubs/text-convert): Compare text case conversion, character-width conversion, encoding conversion, quoted-printable handling, and inline text normalization tools in one hub.
- [Text Tools](https://elysiatools.com/en/hubs/text-utility): Explore 33 text tools for utility workflows and compare closely related utilities quickly.
- [Text Analysis, Readability, and Content Inspection Tools](https://elysiatools.com/en/hubs/text-analyze): Compare text statistics, language detection, readability scoring, sentiment analysis, moderation review, and pattern analysis tools in one hub.
- [Text Redaction, Highlighting, and Presentation Formatting Tools](https://elysiatools.com/en/hubs/text-format): Compare tools for masking sensitive text, finding PII, normalizing phone numbers, highlighting phrases, centering text, and formatting diffs in one hub.
