FREE TOOL

Split a long post into a thread (reply chain)

A thread is a chain of posts, each within its network's limit: 300 characters on Bluesky, 280 on X, and 500 on Mastodon and Threads. Splitting by hand is error-prone because the networks do not count the way a text editor does — X counts every link as 23 characters however long it is and every emoji as 2, Bluesky counts grapheme clusters so a flag emoji is one character, and Mastodon makes the server half of a remote mention free. This page splits your draft on whole words, never mid-word, numbers each part, and shows the count each network will actually apply.

Posting to
0 / 50,000

Everything happens in your browser — the draft is never sent anywhere.

How each network counts characters

Bluesky
Counted in grapheme clusters — a flag or a family emoji is one character, not four. Bluesky also caps a post at 3,000 UTF-8 bytes, which this page checks too.
Mastodon
Links count as 23. The server part of a remote mention like @you@example.social is free.
Threads
500 characters, counted per code point.
X
Links count as 23 characters however long they are. Emoji count as 2. Chinese, Japanese and Korean characters count as 2.

One honest limitation: on X, a link written without https:// is still wrapped to 23 characters, and the counter our publisher uses does not weight those. This page detects them and adds the difference itself, packing a little shorter to stay safe — so a draft with bare links splits into slightly more posts here than it strictly needs.

Thread limits by network

NetworkPer postCounted as
Bluesky300Grapheme clusters, plus a 3,000-byte ceiling
X280Weighted: links 23, emoji and CJK 2
Mastodon500Links 23, remote-mention domains free
Threads500Code points

A thread does not raise the per-post limit — it chains posts, so a long draft becomes several posts each under the same cap.

Common questions

What is the character limit for a thread on Bluesky, X, Mastodon and Threads?
Each post in the chain gets the network's normal limit: 300 characters on Bluesky, 280 on X, and 500 on Mastodon and Threads. A thread does not raise the per-post limit — it just chains several posts together, so a 2,000-word draft becomes a chain rather than one long post.
Do links count against the character limit?
Yes, but not at their real length. X and Mastodon both charge a flat 23 characters for a link however long the URL is, so a 200-character tracking link costs the same as a short one. Bluesky counts a link's actual characters. This page applies each network's rule, which is why a draft full of links splits into fewer posts here than a plain character count suggests.
How many posts can one thread have?
There is no hard cap on the networks themselves, but 25 is the practical ceiling most tools use — PostDaily included — and it is where a thread stops being readable. This page will split past 25 and tell you it has, rather than silently truncating your draft.
Does this change my wording?
No. It splits on whole words and never rewrites, reorders or summarises anything — the text in each post is your text. One caveat worth knowing: runs of whitespace inside a paragraph are collapsed to single spaces, so deliberate indentation or blank lines within a segment do not survive. Use a line containing only --- to force a break exactly where you want one.
Why does this count differently from the box I usually type in?
Because most editors count the characters in the string, and no network does. X weights emoji and CJK characters as two and links as 23; Bluesky counts grapheme clusters, so a family emoji is one character rather than eleven, and enforces a separate 3,000-byte ceiling underneath; Mastodon makes the server half of a remote mention free. This page uses the same counting functions our publisher uses.

Schedule the whole thread at once

Copying posts one at a time gets old fast. PostDaily takes the whole thread, posts it as a real reply chain on Bluesky, Mastodon, X or Threads, and schedules it for when you want. Free plan, no credit card.

Keep reading