Cross-posting

How to cross-post from Facebook to Mastodon

Facebook to Mastodon is the cliff direction for text: Facebook posts can run to 63,206 characters — long essays, event recaps, link roundups — while Mastodon’s default cap is 500, enforced by the server and non-negotiable unless your target instance has been configured to allow more. That means a typical long Facebook post must be cut by 99% or rebuilt as a thread, making the caption rewrite the central task, not an afterthought.

The culture inverts just as sharply. Facebook’s light touch on hashtags (one or two at most reads native) becomes a problem on Mastodon, where most servers run no algorithmic feed — hashtags are the primary way new readers encounter a post. Bringing a Facebook mindset straight to Mastodon means arriving with great content that almost nobody can find.

Start My Free Trial

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

Facebook vs Mastodon: the spec deltas

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

FacebookMastodon spec mapping. Limits last verified June 2026; platforms change these quietly, so check the composer when in doubt.
SpecFacebook (from)Mastodon (to)
Primary canvas1080 × 1350 px · 4:5 (post)1200 × 675 px · 16:9 (post image)
Caption limit63,206 characters (feed truncates after a few lines with “See more”)500 characters by default — instance admins can raise it
Video lengthLong feed uploads supported (hours); Facebook Reels are far shorter — check the composer for your account’s capInstance-dependent; default upload caps are modest, so keep clips short
HashtagsSupported but lightly used — one or two at most reads native on FacebookCount toward the limit and drive most discovery (most instances have no algorithmic feed)
Caption cliff63,206 characters (feed truncates after a few lines with "See more")500 characters by default — instance admins can raise it
Hashtag roleSupported but lightly used — one or two at most reads native on FacebookCount toward the limit and drive most discovery (most instances have no algorithmic feed)
Link URL visibilityURL can be removed from copy once the preview card attachesURL stays visible and counts toward the 500-character limit

The good news

What transfers cleanly

  • Posts under 500 characters: short announcements, event promos, and punchy links that already fit Facebook’s "See more" fold cross to Mastodon unchanged, plain text and all.
  • External links: a URL pasted into the Mastodon composer generates an Open Graph preview card (instance-dependent), similar to how Facebook auto-expands links — the content already exists, it just needs the URL to travel with it.
  • Images attached directly to the post: Facebook images can be re-exported from your originals and attached to the Mastodon post, where alt text is both supported and strongly expected by the culture.
  • The informational core: facts, opinions, and event details don’t need platform translation — only length and packaging do.
  • Tone for community-first writing: Facebook groups and Mastodon instances share a community-moderated ethos; long-form writing that worked in a Facebook group translates well to instance culture when it’s trimmed to fit.

The fine print

What breaks in transit

  • The length: Facebook’s 63,206-character allowance collapses to Mastodon’s 500-character default — there is no automatic truncation, only a post that the server rejects or that your scheduler refuses to queue. Long-form Facebook content must be rewritten or threaded.
  • Hashtag strategy inverts: Facebook’s guidance is one or two tags at most; Mastodon instances have no algorithmic feed, so 3–6 descriptive hashtags placed at the end of the post are how new readers discover your content at all — skipping them means near-zero reach beyond your existing followers.
  • Link card behavior is instance-dependent: Facebook always generates a card and the URL can be hidden from the copy; Mastodon’s card generation depends on the instance’s settings and the URL stays visible and counts toward the 500-character limit.
  • @mentions break completely: a Facebook @username points to a Facebook profile; on Mastodon the handle format is @[email protected] and it counts toward the 500-character limit — any Facebook mention must be re-found or dropped.
  • Facebook-specific call-to-action phrases ("Like and share", "join the group", "comment below") read as off-platform noise on Mastodon and should be rewritten for a fediverse audience that interacts via boosts, favourites, and replies.

Step by step: by hand vs with SocialKit

The manual way

  1. Identify the single core idea in the Facebook post — the one sentence a reader needs even if they see nothing else. That becomes the anchor of your Mastodon post.
  2. Rewrite the post to 500 characters or fewer, leading with the point. If the original genuinely requires its full length, thread it: each reply gets its own 500-character budget and carries one idea.
  3. Add 3–6 descriptive hashtags at the end of the first post, written as single-word or CamelCase tags — these are the primary discovery mechanism on most Mastodon instances, not an optional flourish.
  4. Replace any Facebook @mention with the person’s Mastodon handle (@[email protected]) or name them in plain text, and drop any Facebook-specific CTA phrases.
  5. Attach images from your originals rather than Facebook’s compressed copies, and write alt text for each — Mastodon’s culture strongly expects it.
  6. Post at a time your instance’s active hours favor, noting that Mastodon’s fediverse activity peaks vary by server and community rather than following a single platform-wide pattern.

With SocialKit — compose once, customize per network

  1. Compose once: write the post in SocialKit’s composer and select both Facebook and Mastodon as destinations.
  2. Customize per network on the same screen: keep the full-length Facebook version and write a distinct, condensed Mastodon variant — with hashtags added — without switching tools or re-uploading assets.
  3. Schedule each platform into its own slot; Mastodon communities tend to be most active at different hours than Facebook’s broad audience.
  4. Let SocialKit publish natively to both, then review per-post analytics to see which version and which hashtags drove the most reach on each network.
Start My Free Trial

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

Pro tips

Tip 1

Write the Mastodon post first, not last: starting with the 500-character constraint forces you to find the sharpest version of the idea, and the longer Facebook post almost writes itself from the leftover context.

Tip 2

Use CamelCase hashtags for accessibility: #OpenSource reads more naturally with a screen reader than #opensource, and Mastodon’s culture genuinely cares — leading with accessible formatting also signals that you understand the community.

Tip 3

Check whether your target instance raises the limit: some subject-specific Mastodon servers (tech, academia, art) run with limits above 500 — if you’re posting to one of those, confirm the actual character budget before you cut.

FAQ

Facebook → Mastodon questions

Start My Free Trial

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

Will my long Facebook post fit on Mastodon?

Almost certainly not without heavy editing. Facebook allows up to 63,206 characters while Mastodon’s default cap is 500 — some instances raise the limit, but you must confirm the target server’s actual setting. The only path for long content is a deep rewrite or a thread where each reply carries one idea within the 500-character budget.

Do I need to add hashtags on Mastodon if I didn’t use them on Facebook?

Yes, for reach. On Facebook, the algorithm surfaces posts to people who don’t follow you; most Mastodon instances run no equivalent algorithmic feed. Hashtags are how new readers encounter your content — 3–6 specific, relevant tags placed at the end of the post is the standard practice on most servers.

How do I handle links — does Mastodon generate a preview card like Facebook?

Mastodon does generate Open Graph preview cards, but the behavior depends on the instance — some servers enable it, some don’t. Unlike Facebook, where you can remove the URL text once the card appears, the URL in a Mastodon post remains visible and counts toward your 500-character limit. Budget for it.

Can I cross-post from Facebook to Mastodon automatically?

Not through any native Facebook export — the platforms have no direct bridge. A scheduler like SocialKit lets you compose once and publish to both networks, with separate captions per network so the Facebook version keeps its full length while the Mastodon variant is rewritten to fit the 500-character default and adds the hashtags Mastodon discovery depends on.

Post to Facebook and Mastodon in one go

Compose once, customize the caption per network, and let SocialKit publish to Facebook, 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