Cross-posting

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

On paper this is the easiest cross-post in social media: every 280-character X post fits inside Mastodon’s 500-character default with more than 200 characters to spare, and both platforms even count links the same way — a flat 23 characters no matter the URL. The hard part isn’t the specs; it’s the culture. Mastodon has no algorithmic feed, hashtags do the discovery work that X’s For You page does, and parts of the fediverse are openly wary of accounts that mirror their X feed without ever replying.

This guide maps what carries over cleanly, where a pasted post reads wrong, and the workflow for publishing to both — by hand, or composed once in SocialKit with a fediverse-appropriate variant.

Start My Free Trial

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

X (Twitter) vs Mastodon: the spec deltas

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

X (Twitter)Mastodon spec mapping. Limits last verified June 2026; platforms change these quietly, so check the composer when in doubt.
SpecX (Twitter) (from)Mastodon (to)
Caption limit280 characters (X Premium subscribers can post up to 25,000)500 characters by default — instance admins can raise it
Video lengthAbout 2 minutes 20 seconds for standard accounts; longer uploads are a Premium featureInstance-dependent; default upload caps are modest, so keep clips short
HashtagsCount toward the character limit; one or two is the platform normCount toward the limit and drive most discovery (most instances have no algorithmic feed)
Link countingEvery URL counts as a flat 23 charactersSame rule — every URL counts as 23 characters
Mentions@handle, resolved on X only@user@instance.domain — only the username part counts
Quote postsNative quote postsAdded in Mastodon 4.5 (late 2025), gated by author permissions

The good news

What transfers cleanly

  • The text itself, with room to spare: X’s free tier caps posts at 280 characters while stock Mastodon allows 500, so every standard X post fits — often with enough headroom to restore the words you squeezed out to make 280.
  • Link math: both platforms count every URL as a flat 23 characters regardless of its real length, so a draft that fits with a link on X fits with the same link on Mastodon.
  • Up to four images: X and stock Mastodon both accept four attachments per post, and both support alt text — Mastodon’s description field is notably generous (1,500 characters on stock instances).
  • Polls: both platforms run four-option polls in their stock configurations, so a quick audience question ports across without restructuring.
  • Reply chains: both networks do native threading, so a numbered X thread can be rebuilt post-by-post on Mastodon — each link in the chain now with 500 characters instead of 280.

The fine print

What breaks in transit

  • @mentions point to different people: an X handle like @user means nothing on Mastodon, where full addresses include an instance (@user@mastodon.social). Re-tag people with their fediverse address or drop the mention — helpfully, only the @username part counts toward Mastodon’s limit.
  • Hashtag culture inverts: on X one or two tags is the norm and many users skip them entirely; on Mastodon, hashtags are the primary discovery mechanism because most instances have no algorithmic feed — a tagless post is far harder for non-followers to find.
  • t.co links: copy text out of a published X post (instead of your original draft) and links come through as opaque t.co redirects. Much of the fediverse treats shortened links with suspicion — paste the real destination URL.
  • Quote posts behave differently: Mastodon only added them in version 4.5 (late 2025), gated by author-permission controls — whether you can quote someone depends on their settings and on your instance running a current version.
  • X-specific furniture: “repost if you agree”-style CTAs, links to other tweets, and X Premium long posts (up to 25,000 characters as of June 2026) all read as foreign — boosts replace reposts, and a long post needs cutting or threading to fit a 500-character box.
  • Unattended mirroring has a reputation: some instances and fediverse users are openly critical of accounts that cross-post from X and never engage. A customized caption and the occasional native reply go a long way.

Step by step: by hand vs with SocialKit

The manual way

  1. Start from your original draft, not the published post — copying from X brings t.co-wrapped links and stray @handles that don’t resolve on Mastodon.
  2. Rewrite mentions as fediverse addresses (@user@instance.social) or remove them; the instance domain part is free, so long addresses cost less than they look.
  3. Add two or three descriptive hashtags at the end — on Mastodon they’re how people find you, not decoration. They count toward the 500-character limit.
  4. Re-attach your images and write alt text; the fediverse expects image descriptions far more consistently than X does.
  5. Add a content warning if your instance’s norms call for one on the topic — CW text counts toward the limit too.
  6. Post when your fediverse followers are actually online: timelines are chronological, so timing decides visibility more than it does on X.

With SocialKit — compose once, customize per network

  1. Compose once in SocialKit and select both X and Mastodon — the composer shows each network’s count (280 and 500) side by side as you type.
  2. Customize the Mastodon variant on the same screen: swap or drop @mentions, add the discovery hashtags, keep the X version tag-light — without retyping the post.
  3. Schedule each network into its own best slot — a chronological Mastodon timeline rewards posting when your followers are around, not when X’s algorithm is.
  4. Let SocialKit publish both automatically, then compare the posts in its analytics to see where the message actually lands.
Start My Free Trial

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

Pro tips

Tip 1

Use the spare 220 characters deliberately: un-abbreviate, add context, or append hashtags. A post compressed to survive X’s 280 often reads clipped on Mastodon, where the extra room is free.

Tip 2

Check your instance’s limit before assuming 500: Mastodon is federated and admins can raise the cap — some communities allow thousands of characters — but 500 is the only number that’s safe everywhere, and it’s what scheduling tools validate against.

Tip 3

Engage natively now and then: an account that boosts and replies occasionally reads as a person; one that only broadcasts reads as a bot — and some corners of the fediverse mute those on sight.

FAQ

X (Twitter) → Mastodon questions

Start My Free Trial

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

Will my X posts fit on Mastodon?

Yes — X’s free tier allows 280 characters and stock Mastodon allows 500, so every standard X post fits with room to spare. The exception is X Premium long posts (up to 25,000 characters as of June 2026), which need to be cut down or rebuilt as a Mastodon thread.

Do links count differently on X and Mastodon?

No — usefully, both platforms count every URL as a flat 23 characters regardless of its real length. Just paste the actual destination URL on Mastodon rather than a t.co redirect copied from a published tweet; shortened links are viewed with suspicion across much of the fediverse.

Should I use more hashtags on Mastodon than on X?

Generally yes. On X, one or two tags is the convention. On Mastodon, most instances have no algorithmic feed, so hashtags are the main way non-followers discover posts — two or three specific tags at the end of a post is common practice. They count toward the 500-character limit on both platforms.

Is cross-posting from X to Mastodon frowned upon?

Automated, unattended mirroring is what draws criticism — accounts that rebroadcast their X feed and never reply. A cross-post that’s customized for the platform (real links, fediverse mentions, hashtags, alt text) from an account that engages occasionally is generally welcomed. Norms vary by instance, so check your server’s rules and culture.

Post to X (Twitter) and Mastodon in one go

Compose once, customize the caption per network, and let SocialKit publish to X (Twitter), Mastodon, 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