# Cross-post formatter: one post, five networks, side by side

Paste one post and see at once where it fits on X, Threads, Bluesky, Mastodon and LinkedIn. Each network counts with its own rules, and you get a ready thread wherever the post is too long.

## One post, five sets of rules

Cross-posting saves time until a post fails on one network. X cuts at 280 and counts an emoji as 2. Threads rejects a post with too many links. LinkedIn hides most of a long post behind "see more". The formatter shows every card next to the others, so you fix the post once instead of finding out after it publishes.

## When a post is too long

On X, Threads, Bluesky and Mastodon, the card offers a thread split with the same rules as the [X thread maker](/tools/x-thread-maker). It breaks at paragraphs, then sentences, and never cuts a word or a link. LinkedIn has no threads, so its card tells you how many characters to cut.

## Facts

- X: 280 characters. A link counts as 23 characters; most emoji and CJK characters count as 2 (X developer docs, checked 2026-10-21).
- Threads: 500 characters and at most 5 links per post; posts with more links fail (Meta Threads API docs, checked 2026-10-21).
- Bluesky: 300 graphemes per post, so an emoji counts as 1 (`app.bsky.feed.post` lexicon, checked 2026-10-21).
- Mastodon: 500 characters on most servers; a link counts as 23 and an @user@server mention counts without the server (Mastodon docs, checked 2026-10-21).
- LinkedIn: 3,000 characters per post, the limit the PostBoost composer enforces.

## How to use

1. Type or paste your post into the box.
2. Untick any network you don't post to. All five are on by default.
3. Read each card: the count against that network's limit, plus any warning about links, the LinkedIn fold or @handles.
4. Where the post is too long, copy the ready thread, or Copy all to get every post separated by a blank line.
5. Click Schedule this to open the post as a draft in PostBoost, or Schedule this thread to open a card's thread.

## FAQ

### Why does the same post have a different count on each network?

Each network counts differently. X counts a link as 23 characters and most emoji and CJK characters as 2. Threads counts an emoji as its UTF-8 bytes, so most emoji cost 4. Bluesky counts graphemes, so any emoji is 1. Mastodon counts a link as 23 and an @user@server mention without the server. LinkedIn counts each character.

### How many links can a Threads post have?

Up to 5. Meta's Threads API docs say posts with more than 5 links fail. The formatter warns on the Threads card when your post has more than 5 http or https links.

### What does the LinkedIn "see more" warning mean?

LinkedIn shows only the start of a long post and hides the rest behind "see more". The warning gives the cut-off PostBoost uses, so you can put the important part first.

### Do @handles carry over from one network to another?

No. A handle belongs to one network, so @alice on X may be someone else, or nobody, on Bluesky. Check each handle on each network. On Mastodon, write @user@server for people on other servers.

### Can it post to all five networks for me?

No. The formatter only counts, warns and splits. Click Schedule this to open the post as a draft in PostBoost (or Schedule this thread on a card), then pick your accounts and schedule it to every network at once.

### Is my text sent anywhere?

Not unless you click Schedule this. The formatter runs in your browser. Schedule this sends the post or thread to PostBoost to open it as a draft in your account.

## Related

- [Social media character counter](https://postboost.co/tools/social-media-character-counter): Free character counter for X, Threads, Bluesky, Instagram, LinkedIn, TikTok and more. Counts as each network does, live in your browser.
- [X thread maker: split long text into numbered posts](https://postboost.co/tools/x-thread-maker): Split long text into numbered posts for X, Threads, Bluesky or Mastodon. Never cuts a word or a link. Free, no signup, runs in your browser.
- [Social media post checker: check your post before you publish](https://postboost.co/tools/social-media-post-checker): Check a post before posting: character limits, hashtags, media count, video length and see-more cut-offs for X, Instagram, LinkedIn, TikTok and more.
- [Threads Character Limit 2026: 500 per Post, and Why Emoji Cost 4](https://postboost.co/learn/threads-character-limit): A Threads post holds 500 characters, but Meta counts each emoji as its UTF-8 bytes. All Threads limits: links, topic tags, media, alt text, attachments.
- [Bluesky Character Limit 2026: 300 per Post, and How Links Count](https://postboost.co/learn/bluesky-character-limit): A Bluesky post holds 300 characters, counted as graphemes. How emoji and links count, the limits for alt text, bio and video, and how to fit a thread.
- [Post editor](https://postboost.co/features/editor): Write once, adjust per account, preview it the way each network shows it and pick the format: Reel, Story, thread, offer, board or privacy.

Last verified: 2026-10-21

## Sources

- [X developer docs: counting characters](https://docs.x.com/resources/fundamentals/counting-characters)
- [Threads API: posts (500 characters, up to 5 links)](https://developers.facebook.com/docs/threads/posts)
- [Bluesky lexicon: app.bsky.feed.post (300 graphemes)](https://github.com/bluesky-social/atproto/blob/main/packages/api/lexicons/app/bsky/feed/post.json)
- [Mastodon docs: posting](https://docs.joinmastodon.org/user/posting/)

Canonical: https://postboost.co/tools/cross-post-formatter
