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.
Pinterest 500 Pin description text.
Mastodon 500 Default instance limit; some instances differ.
Instagram 2,200 Caption text.
LinkedIn 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:

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