Skip to content
Part of: How-to format
General

Mastodon Character Limit

Mastodon's default post limit is 500 characters, inherited from early microblogging culture as a deliberate design choice. Unlike centralized platforms, each Mastodon instance admin can raise this -- some servers allow 5,000 or even 10,000 characters. Display names cap at 30 characters, bios at 500, profile metadata fields at 255 each, and poll options at 50. URLs and mentions count at full length (unlike Twitter's t.co shortening), so a 500-character post with two mentions and a link may leave under 350 characters for actual content.

Shreyas BagalยทAug 21, 2026ยท5 min

Mastodon's default post limit is 500 characters, inherited from early microblogging culture as a deliberate design choice. Unlike centralized platforms, each Mastodon instance admin can raise this -- some servers allow 5,000 or even 10,000 characters. Display names cap at 30 characters, bios at 500, profile metadata fields at 255 each, and poll options at 50. URLs and mentions count at full length (unlike Twitter's t.co shortening), so a 500-character post with two mentions and a link may leave under 350 characters for actual content.

Key takeaways

  • Mastodon's default post limit is 500 characters, but instance admins can raise it to 5,000 or even 10,000 -- your limit depends on which server you are on.
  • URLs and mentions count at full length against the limit. Unlike Twitter, Mastodon does not shorten links, so a 90-character URL eats 90 of your 500.
  • Display names cap at just 30 characters -- one of the tightest limits in social media. Bios allow 500, and profile metadata fields allow 255 each.
  • Content warnings have their own separate 500-character limit and do not count against your post body.
  • Mastodon does not support native bold or italic in the compose box. Unicode formatting via a text formatter is the consistent way to style text across all instances and clients.
Mastodon Character Limit
On this page

Data

Mastodon's default post limit is 500 characters -- but that number is a starting point, not a ceiling. Unlike centralized platforms where every user shares the same rules, Mastodon lets each instance admin set their own character limit. Some servers run at 5,000 characters. A few go to 10,000. The 500-character default is a deliberate design choice, not a technical constraint.

Here is every default Mastodon character limit in one place, verified against Mastodon's official documentation and source code for 2026.

Every Mastodon character limit (2026 defaults)

FieldDefault limitNotes
Post (toot)500 charactersInstance admins can raise this; some servers allow 5,000 or 10,000+
Display name30 charactersShown above your handle
Bio / About500 charactersSupports links, mentions, hashtags, and basic HTML
Profile metadata fields4 fieldsEach: 255 characters for the label, 255 for the value
Content warning (CW)500 charactersThe spoiler/subject line above a hidden post
Poll options4 options maxEach option: 50 characters
Alt text (image descriptions)1,500 charactersPer image
HashtagsNo published limitExcessive use may be filtered by some instances
MentionsCount toward post limit@user@instance.social is often 20--40+ characters

These defaults come from Mastodon's official documentation and the Mastodon GitHub repository. Your specific instance may differ -- check your server's about page for custom limits.

Why 500 characters? A deliberate inheritance

The 500-character default was not arbitrary. Mastodon launched in 2016 as a federated alternative to Twitter, which at the time limited posts to 140 characters. Eugen Rochko set the limit at 500 -- generous enough to express a complete thought but short enough to preserve the microblogging feel.

It was a philosophical decision: long enough to avoid the contortions of 140-character Twitter, short enough to keep timelines scannable. That philosophy persists today. Most large instances, including mastodon.social (the flagship server), still run at 500. The limit became part of the culture, not just the code.

Instance variation: your limit may not be 500

Because Mastodon is open-source and federated, each instance admin controls their own character limit. Here is what that looks like in practice:

  • mastodon.social -- 500 characters (the default)
  • infosec.exchange -- 500 characters
  • fosstodon.org -- 500 characters
  • universeodon.com -- 1,500 characters
  • writing.exchange -- 5,000 characters
  • Some smaller instances -- 10,000+ characters

If you are on a 500-character instance and want more room, your options are moving to an instance with a higher limit or using content warnings and threads to break long posts into readable segments.

To find your instance's limit, start composing a post. The character counter in Mastodon's compose box shows remaining characters based on your server's setting.

How Mastodon counts characters

Mastodon counts characters, not bytes -- similar to Twitter, but with differences worth knowing:

  • URLs count at full length. Unlike Twitter, which shortens all links to 23 characters via t.co, Mastodon counts the complete URL. A 90-character link eats 90 of your 500.
  • Mentions count fully. Tagging @user@instance.social uses every character in that string, which can run 20 to 40+ characters depending on the instance domain. Tag three people on long-domain instances and you have used a quarter of your post before writing a word.
  • Hashtags count at full length. #MastodonCharacterLimit is 24 characters against your total.
  • Content warnings have their own limit. CW text gets a separate 500-character allowance and does not eat into your post body.
  • Emoji shortcodes (:emoji_name:) count as their full text length, including the colons.

This full-length counting is where Mastodon feels tighter than its 500 suggests. Two mentions and a URL might leave you 350 characters for actual content. Use a character counter to check before posting.

How Mastodon compares to other platforms

PlatformPost limitNotes
Mastodon (default)500Instance-dependent
Twitter / X (free)28025,000 with Premium
Bluesky300Counts graphemes, not code points
Threads500Same default as Mastodon
Facebook63,206Rarely a constraint
LinkedIn3,000Posts, not articles
Discord2,0004,000 with Nitro
Slack40,000Workplace messaging

Mastodon's 500 characters sits alongside Threads and nearly double Bluesky's 300-character limit. For the full comparison across every platform, see our social media character limits guide.

Formatting on Mastodon

Mastodon supports limited formatting -- less than Slack or Discord, more than Twitter:

  • Mentions: @user or @user@instance.social
  • Hashtags: #topic
  • Links: plain URLs are auto-linked
  • Line breaks: preserved as written
  • HTML (in some contexts): basic tags like <b>, <i>, <a> are supported in the API, but the web compose box strips them

Mastodon does not natively support bold or italic syntax in the compose box the way Discord does with *bold* or _italic_. Some third-party clients add Markdown support, but it varies. If you want styled text that works everywhere, Unicode formatting is the consistent option. You can build it with our Mastodon text formatter, and it will display correctly on every instance and client.

For detailed formatting options, see Mastodon text formatting: bold fonts and more.

The profile squeeze: 30 characters for a display name

Mastodon's 30-character display name limit is one of the tightest in social media. Twitter allows 50. Discord gives you 32. Bluesky offers 64. At 30 characters, longer names get truncated whether you want them to or not.

The bio is more generous at 500 characters, matching the post limit. Profile metadata fields -- the four label-value pairs on your profile -- allow 255 characters each for both label and value. Most people use these for verification links, pronouns, location, and a website URL.

Make every character count

On a 500-character instance, space is a real constraint. Mentions and URLs eat into it fast. The practical workflow: draft your post, paste it into a character counter, and trim before hitting publish. For cross-platform posting, check each destination's limits first. What fits in Mastodon will not fit in Bluesky's 300 or Twitter's 280, and a post from a 5,000-character instance will not fit on a 500-character one either.

Ready to put this into practice?

Open a formatter

Sources

Spotted an error? Email hello@boldlytype.com โ€” we update guides quarterly and welcome corrections.

Frequently asked questions

Latest questions readers ask us about this topic.

What is the Mastodon character limit?

Mastodon's default post limit is 500 characters, but this varies by instance. Each server admin can set their own limit. Some instances allow 1,500, 5,000, or even 10,000+ characters. The compose box shows remaining characters based on your specific server's setting.

Can Mastodon instances have different character limits?

Yes. Because Mastodon is open-source and federated, each instance admin sets their own character limit. The default is 500, and most large instances including mastodon.social use this default. Some instances like writing.exchange allow 5,000 characters for users who need more room.

How does Mastodon count characters?

Mastodon counts characters (not bytes). URLs count at full length -- a 90-character link uses 90 of your 500, unlike Twitter which shortens links to 23. Mentions like @user@instance.social also count at full length. Content warnings have a separate 500-character limit that does not eat into the post body.

What is the Mastodon display name character limit?

Mastodon display names are limited to 30 characters. This is shorter than most platforms: Twitter allows 50, Discord 32, and Bluesky 64. The bio field is more generous at 500 characters. Profile metadata offers 4 fields, each with 255 characters for both the label and the value.

Does Mastodon support bold and italic text?

Mastodon does not natively support bold or italic syntax in the compose box. Some third-party clients add Markdown support, but it is not universal. The API supports basic HTML tags like b, i, and a. For consistent styled text across all instances and clients, Unicode formatting applied through a text formatter is the reliable option.

Why is the Mastodon character limit 500?

The 500-character default was a deliberate design choice by Mastodon creator Eugen Rochko. When Mastodon launched in 2016, Twitter limited posts to 140 characters. The 500-character limit was meant to be generous enough for complete thoughts while short enough to preserve the microblogging format and keep timelines scannable.

How does Mastodon's character limit compare to Twitter and Bluesky?

Mastodon's default 500-character limit is nearly double Twitter's 280 for free accounts and higher than Bluesky's 300. It matches Threads at 500. However, Mastodon counts URLs at full length while Twitter shortens them to 23 characters, which makes Mastodon feel tighter in practice when posts include links.

The sub-questions readers ask next โ€” answered, with where to go.

LinkedIn's post box โ€” used for feed posts, comments, your headline and your About section โ€” is plain text with no formatting toolbar and no markdown, so there's no bold button. The workaround the whole creator economy uses is Unicode bold: type your line, convert it to bold Unicode characters (๐—ฏ๐—ผ๐—น๐—ฑ) in a generator, then paste it back and the emphasis sticks, because the style is baked into the characters themselves. Bold only the hook โ€” the part that shows before the โ€œโ€ฆsee moreโ€ cut-off โ€” to earn the click, and keep the rest plain so the post stays skimmable. Two caveats matter: Unicode text isn't read by LinkedIn's search and is announced poorly by screen readers, so never bold the keywords, names or hashtags you want found or read aloud. For true rich text (headings, lists), use LinkedIn's separate 'Write article' editor instead.

Format a LinkedIn post

Instagram's native composer collapses the line breaks you type, which is why captions paste in as one dense block โ€” it's worst when you post from the web or through some schedulers. The reliable fix is to compose the caption with the spacing you want and paste it back with the breaks preserved, rather than relying on invisible-character hacks (blank Unicode characters can break Instagram's search and are read poorly by screen readers). Write the caption with your intended breaks, generate the spaced version, and paste it into the caption field. Put your strongest hook on line one, since that's the part that shows before the 'more' cut-off in the feed. Keep paragraphs short โ€” two or three lines โ€” so the caption stays skimmable on a phone, where almost everyone reads it.

Open the line-break tool

Yes โ€” WhatsApp is the exception among messaging and social apps because it has its own built-in markup that it renders for everyone. Wrap text in *asterisks* for bold, _underscores_ for italic, ~tildes~ for strikethrough, and triple backticks for monospace; the symbols disappear and the styling shows. So you usually don't need Unicode characters on WhatsApp at all. Reach for a Unicode formatter only when you want a style WhatsApp's markdown doesn't cover โ€” small caps or script for a Status, say โ€” or when you're writing one message to post across several apps that don't share WhatsApp's syntax (Instagram, X and Threads strip these symbols and show them literally). For everyday bold and italic inside WhatsApp itself, the native markup is the better and more accessible choice.

Format for WhatsApp

Because that editor is plain text and strips anything it doesn't parse. Markdown (*bold*), HTML tags and rich-text styling only render where the platform explicitly supports them โ€” paste them into Instagram, X/Twitter or a LinkedIn post and you see the raw asterisks, or nothing at all, because those boxes have no formatting engine. Unicode styling works differently: the bold or italic look is baked into each character (a Unicode bold 'A' is its own code point), so it survives any plain-text field and travels with a copy-paste. That's the whole reason Unicode 'fancy text' formatters exist. The trade-off is accessibility โ€” because they aren't ordinary letters, screen readers can mis-read them and in-app search may not match them โ€” so use Unicode for short emphasis, not for body copy or anything that must be searchable.

Generate paste-proof styles

Related in this series

See all in How-to format

Explore the topic cluster

More tools and guides across this topic cluster.

Get the next post.

Craft notes on writing for the internet. One short email, every other week. No spam.

Keep reading