For X, Threads, Bluesky & more

Cross-Platform Thread Splitter

Paste any long draft and get perfectly-sized posts for every platform in one click. URLs, @mentions, and #hashtags stay intact. No sign-up, no limits, runs in your browser.

0 charactersRuns entirely in your browser — your draft is never uploaded.

Added to the start of every post in the thread. Single-post results are never numbered.

Target platforms

Each platform has its own tab on the right. Toggle what you actually need.

Paste your draft to see the split

Every tab on this side will show your draft formatted for that platform — chunk counts, character counts, and one-click copy.

Character limits by platform — the cheat sheet

Every platform counts differently. This is what the splitter uses under the hood so you don't have to think about it.

PlatformPost limitURL counted asNotes
X (free tier)280 characters23 (t.co wrap)URLs always count as 23 chars regardless of length.
X Premium25,000 characters23 (t.co wrap)Most drafts fit without a split.
Threads (Meta)500 charactersActual lengthReplies in a thread share the same 500-char budget per post.
Bluesky300 graphemesActual lengthCounts graphemes — emoji count as one character visually.
Mastodon500 characters (default)23Some instances raise the limit, but 500 is the default.
LinkedIn post3,000 charactersActual lengthArticles have their own, much larger limit.

How this compares to other thread splitters

Typefully is the premium option, native X has a built-in composer, most free splitters only do X. This tool sits where multi-platform cross-posters actually work.

FeatureSocialCalTypefullyFree X splittersNative X composer
Splits for 5+ platforms in one pass
PartialX & LinkedIn
X only
URL-aware splitting (t.co wrap)
PartialVaries
Works without an account
PartialNeed X acct
Draft never leaves the browser
PartialVaries
Emoji numbering options (🧵 1/8)
PartialManual
Schedule the split across platforms
Via SocialCal
PartialX & LinkedIn

Details reflect each tool's publicly stated behaviour. Third-party pricing and policies may change.

Everything a cross-platform creator actually needs

Most splitters only handle X and forget the rest. This one is built for creators who post the same story across multiple networks.

Every major platform in one pass

X (free + Premium), Threads, Bluesky, Mastodon, and LinkedIn — each with its own character limit and URL rules. Switch tabs, copy, done.

URL-aware splitting

X wraps every URL to 23 characters via t.co. The splitter knows — no more posts that count 280 in preview but exceed 280 in the compose box.

@mentions & #hashtags stay intact

Atomic tokens. The splitter will never break in the middle of @alice or #buildinpublic, no matter where they fall in your draft.

Smart numbering, your style

Pick 1/8, 🧵 1/8, 🔗 1/8, 📝 1/8, or no numbering at all. Numbering reserves its own space so it never pushes a post over the limit.

Sentence-first boundaries

Breaks at full stops first, clauses second, words last. You never end up with a tweet ending mid-sentence because the budget ran out.

Private by default

Runs entirely in your browser. Your draft is never uploaded, never stored, never logged. Safe for pre-launch announcements and client work.

Unlimited, truly free

No daily caps, no credits, no "upgrade to continue." Split a 30-tweet thread or a 2-post LinkedIn hook the same way.

No signup, no watermark

Open the page, paste the draft, copy the result. No account, no email capture, no forced funnel — this is a utility, not a lead magnet.

From long draft to thread in three clicks

No learning curve, no account, no queue.

Step 1

Paste your draft

Drop in a long tweet, LinkedIn post, newsletter excerpt, or any text. The tool accepts anything — URLs, @mentions, #hashtags, even emoji.

Step 2

Pick your platforms

Toggle X, Threads, Bluesky, Mastodon, or LinkedIn. Each platform gets its own tab with chunks sized for its exact character limit.

Step 3

Copy or schedule

Copy each post or hit "Copy all" to paste the whole thread. Want to schedule the thread instead of copying? SocialCal handles that too.

Who this is for

Any time you write once and publish across multiple networks with different character limits.

Cross-posting creators

One long idea, four platforms. Paste once, grab the correctly-sized version for X, Threads, Bluesky, and LinkedIn without reformatting each.

B2B founders & solo marketers

Announcements that need to land on LinkedIn and X — same story, different budget. Get both variants in seconds instead of hand-trimming.

Newsletter writers

Turn a section of your newsletter into a Twitter/X thread and a Threads post in one pass. Perfect for driving traffic back to the full issue.

Long-form thinkers on Bluesky

Bluesky rewards good writing but still counts 300 graphemes per post. Split a longer argument without losing the flow of the idea.

Agencies posting for clients

Client hands you a paragraph. You need it on three platforms by noon. Paste, copy three times, done — no bespoke tooling per client.

Build-in-public founders

Threads, longer on LinkedIn, shorter on X. The tool keeps your URLs and @-tags intact so growth links still work in every cut.

Pro tips

Tips for threads that actually convert

The splitter gets the mechanics right. These tips cover the copywriting side so your thread doesn't just fit — it lands.

Lead every post with a micro-hook

The first sentence of each post is the hook when scrollers land on the middle of a thread. Edit chunks 2–8 so they each start strong, not just chunk 1.

Put the link in its own post

Links that are stranded in the middle of a thread get fewer clicks than links in a dedicated final post. Add a short sentence + the URL as the last chunk.

Numbering matters — pick one and stick to it

1/8 reads like structured info, 🧵 1/8 reads like a long-form opinion thread. Match the numbering format to the tone of the content.

Optimise each platform's first post

X rewards punch, LinkedIn rewards setup. It's fine to hand-edit post 1 per platform after splitting — the rest can stay identical.

Fewer chunks usually outperform more

A 4-tweet thread converts better than an 11-tweet one. If the splitter gives you 10 chunks, consider trimming the draft first instead of shipping all ten.

Reuse the same draft across networks

The tool preserves URLs, mentions, and hashtags so you can paste one draft once. If you need platform-specific copy, clone the draft and tweak per tab.

FAQ: splitting threads for X, Threads, Bluesky & more

Quick answers to the most common questions about cross-platform thread splitting.

How do I split a long tweet into a thread?+

Paste your draft into the tool above, pick X as a target platform, and the splitter breaks the text into 280-character chunks at sentence boundaries. URLs count as 23 characters (because X wraps them through t.co), and numbering like "1/8" or "🧵 1/8" reserves its own space so no post overflows. Copy each chunk in order and post them as a reply chain, or copy the whole thread at once.

Does this work for Threads, Bluesky, Mastodon, and LinkedIn too?+

Yes — every platform has its own tab. Threads splits at 500 characters, Bluesky at 300 graphemes, Mastodon at the default 500 (with URLs counted as 23 like X), and LinkedIn at 3,000 characters per post. Toggle only the platforms you actually publish to and ignore the rest.

How does the splitter handle URLs?+

URLs are always treated as atomic tokens — the splitter will never break in the middle of a link. For X and Mastodon, each URL counts as exactly 23 characters regardless of its real length (because they wrap links through a shortener). For Threads, Bluesky, and LinkedIn, URLs count as their actual character length.

Will it break in the middle of a word, URL, @mention, or #hashtag?+

No. The algorithm splits at sentence boundaries first, clause boundaries (commas, semicolons, colons) second, and word boundaries only as a last resort. URLs, @mentions, and #hashtags are preserved as single units — the splitter will shove an entire long URL into the next post rather than break it up.

What does "1/8" and "🧵 1/8" numbering do?+

Numbering is a prefix added to every post in the thread so readers know how many are coming. "1/8" is classic, "🧵 1/8" adds the thread-marker emoji, and you can also pick 🔗, ➡️, or 📝 variants. The splitter reserves space for the widest possible prefix before packing the posts, so numbering never pushes a post over the character limit.

What is the character limit for each platform?+

X free tier: 280 characters per tweet. X Premium: 25,000 characters per post. Threads (Meta): 500 characters per post. Bluesky: 300 graphemes per post. Mastodon: 500 characters by default (some instances allow more). LinkedIn: 3,000 characters per feed post. The tool uses these exact limits under the hood.

Do I need X Premium to post long tweets?+

Without X Premium, tweets are capped at 280 characters — so any draft longer than that has to be split into a thread. X Premium raises the limit to 25,000 characters, meaning most drafts fit in a single long post. The tool shows you both versions so you can decide: thread for the free tier, or one long post if you have Premium.

Is my text uploaded anywhere?+

No. The entire tool runs in your browser using plain JavaScript string manipulation — there is no API call, no server round-trip, nothing stored. Open your browser devtools and switch to the Network tab while you split to verify: no requests are made when you paste text or copy chunks.

Can I schedule the split thread across multiple platforms?+

Yes — that is what SocialCal does. The splitter is a free utility, and SocialCal (the paid product) takes the split output and schedules it as a thread on X, a post-with-comments on LinkedIn, a sequence on Threads and Bluesky, and more — all from one calendar. A 7-day free trial is available from the pricing page.

How does this compare to Typefully or tweetdeck thread composers?+

Typefully is a premium tool focused on X and LinkedIn with AI assist and full scheduling — it is powerful but requires signup. TweetDeck and the native X composer only handle X. This splitter is the cross-platform free option: no account, 5+ platforms handled in one pass, and a zero-friction path to scheduling via SocialCal if you want it.

What happens if a single sentence is longer than the platform limit?+

The splitter falls back in layers: if a sentence is too long, it tries splitting on clause boundaries (commas, semicolons, colons). If that still exceeds the limit, it falls back to word boundaries. The only case where a chunk can exceed the limit is when a single indivisible token — usually a very long URL — is itself larger than the platform allows, which is extremely rare.

Does the tool count emoji correctly?+

Yes. The splitter counts graphemes (what you visually see) rather than raw UTF-16 code units, so multi-codepoint emoji like 🧵 or 🏳️‍🌈 count as one character. This matches how Bluesky officially counts and how X, Threads, Mastodon, and LinkedIn all visually render.

Can I use the splitter for Instagram captions?+

Instagram captions cap at 2,200 characters but are not usually split into multiple posts — they sit on a single image or Reel. If you need to fit a caption into the 2,200 limit, use the Instagram tab in SocialCal directly, or check our Instagram Caption Spacer for formatting. The thread splitter is designed for platforms where long content becomes a sequence of replies.

Is this actually free? What is the catch?+

Genuinely free, no signup, no watermark, no daily cap. The splitter is a lead magnet for SocialCal (the scheduler) — we make it high-quality and free so creators who like it consider paying for the scheduling product. You can use the splitter forever without ever paying anything.

More Free Tools

Explore our full suite of free social media tools — no signup required.

Split once. Schedule everywhere.

This tool is one of 30+ free utilities by SocialCal — the social scheduler that posts to X, Threads, Bluesky, LinkedIn, Instagram, TikTok, YouTube, Facebook, and Pinterest from one calendar.