Social media character limits to check before cross-posting
Cross-posting fails in boring ways.
The most common one: the draft fits the platform you wrote it for, then breaks on the platform you forgot to check.
Use TheBlue.social's multi-platform character counter before scheduling. Paste one draft and it checks Bluesky, X, Threads, Instagram, LinkedIn, Pinterest, and Mastodon in one place.
The limits TheBlue checks
TheBlue's character counter checks the limits used by the product's posting workflow:
| Platform | Limit TheBlue checks | Note |
|---|---|---|
| Bluesky | 300 | URLs are counted close to Bluesky composer logic. |
| X | 280 | Uses weighted X text counting. |
| Threads | 500 | Plain text post. |
| 500 | Pin description text. | |
| Mastodon | 500 | Default instance limit; some instances differ. |
| 2,200 | Caption text. | |
| 3,000 | Standard post text. |
I use this table as an editing tool, not a writing rule.
If a post barely fits everywhere, it is often worse than a shorter post with one clear point. The counter tells you when length is a problem. It does not tell you the post is good.
Why one draft usually needs edits
A cross-platform draft has three different jobs:
- Fit the platform's length rules.
- Read naturally in that platform's feed.
- Preserve the link, image, or call to action.
Those jobs can conflict.
A 900-character LinkedIn post may be fine. The same copy on Bluesky looks like a lecture. A 260-character X post may fit, but leave no room for context when the link preview fails. A Pinterest description may need searchable terms that would feel odd in a short Bluesky post.
TheBlue's counter makes those tradeoffs visible early.
Check URLs separately
URLs make character counting messy.
TheBlue handles Bluesky URL counting close to the Bluesky composer behavior and uses weighted counting for X. For the other platforms, it counts the text directly. That is enough for practical drafting.
I still treat URLs as separate work:
- Put the URL where it makes sense in the sentence.
- Check whether the post still works if the preview card appears.
- Run the URL through the Open Graph preview tool.
- Do not paste tracking-heavy URLs unless you need them.
The useful target is a post that fits and still says something.
Use the counter before the scheduler
The counter is a free tool. The scheduler is where you adapt and queue the final version.
My usual sequence:
- Paste the draft into the character counter.
- Fix the obvious over-limit platforms.
- Use the thread splitter if the post should become a thread.
- Move the draft to TheBlue.social's scheduler.
- Edit platform-specific text instead of forcing one version everywhere.
That last step is the important one.
TheBlue supports scheduling for Bluesky, X, Threads, Instagram, LinkedIn, Pinterest, and Mastodon. It gives each platform its own text field, so you can keep the same idea without pretending every network wants the same wording.
A practical editing rule
When a draft is too long, I do not start by deleting adjectives.
I ask:
- What is the one sentence people need?
- Is the link doing work, or just sitting there?
- Can the example become a second post?
- Is the platform better served by a shorter version?
If the answer is "this should be a thread", use the splitter. If the answer is "this is a LinkedIn post", keep the long version there and write a shorter Bluesky version.
The counter helps because it turns the problem into something visible. You are not guessing. You can see which platforms fit, which are near the limit, and which need a rewrite.
Last updated: June 9, 2026