Skip to content

Mastodon Text Formatter

Fancy toots without breaking accessibility norms in the fediverse.

29 / 500
Sans Bold

𝗠𝗮𝗸𝗲 𝘆𝗼𝘂𝗿 𝘄𝗼𝗿𝗱𝘀 𝗯𝗼𝗹𝗱𝗹𝘆 𝘆𝗼𝘂𝗿𝘀.

Sans Italic

𝘔𝘢𝘬𝘦 𝘺𝘰𝘶𝘳 𝘸𝘰𝘳𝘥𝘴 𝘣𝘰𝘭𝘥𝘭𝘺 𝘺𝘰𝘶𝘳𝘴.

Serif Bold

𝐌𝐚𝐤𝐞 𝐲𝐨𝐮𝐫 𝐰𝐨𝐫𝐝𝐬 𝐛𝐨𝐥𝐝𝐥𝐲 𝐲𝐨𝐮𝐫𝐬.

Script

ℳ𝒶𝓀ℯ 𝓎ℴ𝓊𝓇 𝓌ℴ𝓇𝒹𝓈 𝒷ℴ𝓁𝒹𝓁𝓎 𝓎ℴ𝓊𝓇𝓈.

Double-struck

𝕄𝕒𝕜𝕖 𝕪𝕠𝕦𝕣 𝕨𝕠𝕣𝕕𝕤 𝕓𝕠𝕝𝕕𝕝𝕪 𝕪𝕠𝕦𝕣𝕤.

Small Caps

ᴍᴀᴋᴇ ʏᴏᴜʀ ᴡᴏʀᴅꜱ ʙᴏʟᴅʟʏ ʏᴏᴜʀꜱ.

Why format text on Mastodon?

Mastodon's community has a particularly strong accessibility culture — image alt text is the norm, and excessive styled Unicode is considered impolite. Use it lightly and you'll come across as thoughtful; overuse it and you'll get a friendly DM.

Best practices for Mastodon

  • Limit styled text to one phrase per toot, ideally not in the first sentence.
  • Always add an image alt text — it counts for far more on Mastodon than any styling.
  • Bio formatting is widely accepted; toot formatting is best for niche/playful contexts.
  • Heads-up: many Mastodon users browse with screen readers — keep core information in plain letters.

Format for other platforms

Mastodon formatter FAQ

Yes. Because it's stored as Unicode in the toot body, every instance and every Mastodon-compatible app renders it identically.

Yes. The ActivityPub protocol carries the raw text, so any federated client renders it.

Overusing it is. The community appreciates accessibility — a single styled phrase is fine, a fully styled toot is not.

500 characters by default; some instances raise it. The counter above assumes the default.

Mastodon formatting guides

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

Explore the topic cluster

A wider set of formatters and guides on this topic.