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.
€0.00 due today · cancel anytime · 7-day money-back guarantee
Everything that changes between the two composers, side by side.
| Spec | X (Twitter) (from) | Mastodon (to) |
|---|---|---|
| Caption limit | 280 characters (X Premium subscribers can post up to 25,000) | 500 characters by default — instance admins can raise it |
| Video length | About 2 minutes 20 seconds for standard accounts; longer uploads are a Premium feature | Instance-dependent; default upload caps are modest, so keep clips short |
| Hashtags | Count toward the character limit; one or two is the platform norm | Count toward the limit and drive most discovery (most instances have no algorithmic feed) |
| Link counting | Every URL counts as a flat 23 characters | Same rule — every URL counts as 23 characters |
| Mentions | @handle, resolved on X only | @user@instance.domain — only the username part counts |
| Quote posts | Native quote posts | Added in Mastodon 4.5 (late 2025), gated by author permissions |
The good news
The fine print
€0.00 due today · cancel anytime · 7-day money-back guarantee
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
€0.00 due today · cancel anytime · 7-day money-back guarantee
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.
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.
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.
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.
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.
€0.00 due today · cancel anytime · 7-day money-back guarantee