Cross-posting

How to cross-post from Mastodon to X (Twitter)

Mastodon to X is one of the most demanding text cross-posts because the direction of the squeeze is severe: Mastodon’s default 500-character canvas nearly doubles X’s 280-character limit for free accounts. A post that fills the Mastodon composer must be cut almost in half before it fits a standard X post — and every character recovered by removing a hashtag or shortening a sentence still costs the 23 characters X reserves for any URL you keep.

The other friction is cultural: Mastodon posts are often written for a chronological, no-algorithm audience, dense with hashtags that drive discovery, sometimes wrapped in a content warning, and constructed assuming readers who engage with the fediverse’s norms. X’s For You feed rewards a punchy opening hook above all else. Republishing without adapting gives you a wall of text on X that the algorithm never distributes and readers rarely finish.

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

Mastodon vs X (Twitter): the spec deltas

Everything that changes between the two composers, side by side.

MastodonX (Twitter) spec mapping. Limits last verified June 2026; platforms change these quietly, so check the composer when in doubt.
SpecMastodon (from)X (Twitter) (to)
Caption limit500 characters by default — instance admins can raise it280 characters (X Premium subscribers can post up to 25,000)
Video lengthInstance-dependent; default upload caps are modest, so keep clips shortAbout 2 minutes 20 seconds for standard accounts; longer uploads are a Premium feature
HashtagsCount toward the limit and drive most discovery (most instances have no algorithmic feed)Count toward the character limit; one or two is the platform norm
Caption budget direction500 characters by default (instance admins can raise it)280 characters for free accounts; up to 25,000 on X Premium
Hashtag rolePrimary discovery mechanism on most instances — 2–3 tags is common practiceCount toward the 280-char limit; one or two is the platform norm
Link countingEvery URL counts as a flat 23 charactersSame rule — every URL counts as a flat 23 characters

The good news

What transfers cleanly

  • Short posts: any Mastodon post already at or under 280 characters — common for quick replies and link shares — pastes across to X without a single edit.
  • Images and alt text: both platforms support photo attachments per post, and X accepts alt text on images, so a text-plus-image Mastodon post brings its visual across intact.
  • Polls: both networks support polls natively, so a simple audience question with a few options restructures across with minimal effort.
  • Link math: both platforms count every URL as a flat 23 characters regardless of its real length, so your link budget is the same on each side — a single link costs exactly 23 characters on X just as it did on Mastodon.
  • The core message: the idea, argument, or announcement at the heart of a Mastodon post survives the edit — what gets cut in adaptation is context, not substance.

The fine print

What breaks in transit

  • Caption length: Mastodon’s default is 500 characters by default — instance admins can raise it — while X caps free accounts at 280. A post using anywhere near the Mastodon limit needs significant cutting or must become a thread to preserve the full argument.
  • Discovery hashtags: Mastodon has no algorithmic feed on most instances, so hashtags are the primary way non-followers find posts — two or three specific tags at the end is common practice. On X, hashtags count toward the 280-character limit and one or two is the platform norm; pasting a Mastodon tag block reads as spam and wastes precious characters.
  • Fediverse @mentions: a Mastodon address like @[email protected] is meaningless on X — it either points to the wrong person or resolves to nobody. Replace every fediverse mention with the person’s X handle, or drop the mention if they aren’t on X.
  • Content warnings: Mastodon’s CW field is a first-class UI element; X has no equivalent. A CW-wrapped Mastodon post needs its warning text either folded into the opening sentence or dropped, and the content itself may need reframing for an audience that won’t see the opt-in gate.
  • Fediverse-flavored language: phrases like "boost this post," references to instance culture, or calls for fediverse engagement ("reply in the thread") land as jargon on X, where the vocabulary is repost, like, and reply.

Step by step: by hand vs with SocialKit

The manual way

  1. Start from your Mastodon draft text, not the published post — copying from a published toot may carry formatting artifacts from your client or instance.
  2. Count characters honestly: paste the text into a plain-text editor and strip any content warning; remember every URL still costs 23 characters even after the surrounding copy is cut.
  3. Cut to 280 or plan a thread: if the post is between 281 and roughly 560 characters, splitting into two connected replies can preserve the logic. Anything longer needs a tighter editorial pass or a deliberate summary.
  4. Swap or remove fediverse mentions: replace @[email protected] addresses with the person’s @handle on X, or remove the mention if they don’t have an X account.
  5. Trim hashtags to one or two of the most relevant: keep the tags most likely to reach a new X audience and drop the rest — they’re costing you characters you can’t spare.
  6. Rewrite the opening hook: X’s For You algorithm weights the first line heavily, and a Mastodon post written for a chronological timeline often buries the lead — move the sharpest point to the very top.

With SocialKit — compose once, customize per network

  1. Compose once in SocialKit and select both Mastodon and X — the composer shows each network’s character count (500 and 280) live as you type, so you see exactly how much cutting the X variant needs.
  2. Customize the X variant on the same screen: tighten the copy to 280, swap fediverse mentions for X handles, reduce the hashtags to one or two, and lead with the hook — without retyping the whole post from scratch.
  3. Schedule each network into its own best slot: Mastodon timelines are chronological so timing is everything there, while X’s algorithm gives a post a longer runway — the two platforms don’t need to go out at the same moment.
  4. Let SocialKit publish both automatically, then compare per-post analytics to see where the message resonates and whether the shorter X variant outperforms the original or needs a different angle.
Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

Pro tips

Tip 1

Write the X version first: drafting at 280 characters forces you to find the sharpest version of the idea — then expand it freely into Mastodon’s 500-character canvas rather than cutting down, which is always harder.

Tip 2

Turn long Mastodon posts into X threads: a three-part Mastodon toot often breaks cleanly into three 280-character X posts. Number them ("1/3") and the thread format reads native on X while preserving everything you wrote.

Tip 3

One URL costs 23 characters on X no matter how short you make it: don’t waste characters shortening links — use a descriptive anchor in your copy instead and let the URL sit at the end.

FAQ

Mastodon → X (Twitter) questions

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee

Will my Mastodon posts fit on X?

Only if they’re already at or under 280 characters. Mastodon’s default limit is 500 characters by default — instance admins can raise it — while X’s free tier caps posts at 280. A post using the full Mastodon budget needs to be cut significantly or split into a thread before it works on X.

How do I handle hashtags when going from Mastodon to X?

Trim aggressively. On Mastodon, hashtags drive discovery because most instances have no algorithmic feed — two or three specific tags at the end is standard practice. On X, one or two is the platform norm and each tag eats into the 280-character budget. Keep only the tags most likely to reach a new audience and drop the rest.

What happens to fediverse @mentions on X?

They won’t resolve correctly. A Mastodon address like @[email protected] is meaningless on X — it will either point to the wrong account or to nobody. Look up each person’s X handle and swap the mention, or remove it if they aren’t on X.

Does X have a content warning equivalent for Mastodon CWs?

No. Mastodon’s content warning is a native UI element that collapses post text behind an opt-in label; X has no matching feature. When adapting a CW-wrapped post for X, either fold the warning context into your opening line or reframe the post for an audience that will see the full text immediately, without the gate.

Post to Mastodon and X (Twitter) in one go

Compose once, customize the caption per network, and let SocialKit publish to Mastodon, X (Twitter), and 9 more platforms on schedule — no re-uploading, no copy-paste.

Start My Free Trial

€0.00 due today · cancel anytime · 7-day money-back guarantee