Bluesky Text Formatter: Bold & Italic Text
Bluesky has no bold button and doesn't read markdown. This Bluesky bold text formatter turns your words into Unicode bold, italic and strikethrough that paste into posts, replies, your bio and your display name, with a live preview and a counter that counts the way Bluesky does.
Formats inside the bsky.app composer. Also works on LinkedIn, X, Facebook, Threads & YouTube.
Short version · Updated October 2026
Bluesky has no native bold or italic. Its rich text only covers mentions, links and hashtags, and markdown like **bold** posts as typed. To bold text on Bluesky, paste Unicode characters such as 𝗯𝗼𝗹𝗱 or 𝘪𝘵𝘢𝘭𝘪𝘤, which the formatter above makes.
Each styled letter counts as 1 of the 300 graphemes a post allows, the same as a plain letter. Styles also work in your display name (64 graphemes) and bio (256), but not in your handle.
What you can format on Bluesky, and the limits
Every limit below comes from the AT Protocol lexicons, the schema Bluesky's servers check posts and profiles against. Each text field has two caps: graphemes (the characters a reader sees) and UTF-8 bytes.
| Field | Native formatting | Graphemes | Bytes | Unicode styles |
|---|---|---|---|---|
| Post, reply, quote post | None (only mentions, links, hashtags) | 300 | 3,000 | Work |
| Display name | None | 64 | 640 | Work |
| Bio (description) | None | 256 | 2,560 | Work |
| Pronouns | None | 20 | 200 | Work |
| Handle | None | A domain name | n/a | Don’t work: plain letters, digits, hyphens only |
Source: AT Protocol lexicons app.bsky.feed.post, app.bsky.actor.profile and app.bsky.richtext.facet in the current @atproto/api package. Checked 15 October 2026.
How Bluesky counts bold and italic characters
Bluesky's composer counts graphemes, not code points or bytes. That's good news for styled text: a bold letter is one grapheme, and so is a struck-through letter even though it's two code points. Unlike X, where a styled letter counts as 2 of 280, on Bluesky it's 1 of 300. Measured from this tool's output:
| Style | Example | Code points per letter | Graphemes per letter | UTF-8 bytes per letter |
|---|---|---|---|---|
| Plain | Bluesky | 1 | 1 | 1 |
| Bold | 𝗕𝗹𝘂𝗲𝘀𝗸𝘆 | 1 | 1 | 4 |
| Italic | 𝘉𝘭𝘶𝘦𝘴𝘬𝘺 | 1 | 1 | 4 |
| Bold italic | 𝘽𝙡𝙪𝙚𝙨𝙠𝙮 | 1 | 1 | 4 |
| Strikethrough | B̶l̶u̶e̶s̶k̶y̶ | 2 | 1 | 3 |
| Underline | B͟l͟u͟e͟s͟k͟y̲ | 2 | 1 | 3 |
| Small caps | ʙʟᴜᴇꜱᴋʏ | 1 | 1 | 3 |
| Monospace | 𝙱𝚕𝚞𝚎𝚜𝚔𝚢 | 1 | 1 | 4 |
300 graphemes of the heaviest style here take 1,200 bytes, well under the 3,000-byte cap, so with styled text the grapheme limit is always the one you reach. Emoji are where bytes matter: the family emoji 👨👩👧 is one grapheme but 18 bytes.
Why markdown and asterisks don’t work on Bluesky
A Bluesky post is stored as plain text plus a list of facets: byte ranges that say "this part is a mention", "this part is a link" or "this part is a hashtag". Those three are the only facet types the protocol defines. There's no facet for bold, italic or headings, so the official app has nothing to render them with, and **bold** or _italic_ stay as typed.
Unicode styling doesn't need the app's help, because the letters are different characters. That's also why it carries over when you cross-post the same text to Threads or X.
How to Bold Text on Bluesky
There's nothing to switch on in Bluesky: the styling is in the characters themselves. Write the post here, style the words that matter and paste the result into the composer.
Type or paste
Write the post, reply or bio in the editor above.
Select text
Highlight the words to style, or leave nothing selected to style it all.
Pick a style
Bold, Italic, Strikethrough, Underline or a font from the menu.
Copy & paste
Click Copy and paste into bsky.app or the Bluesky app.
The counter under the editor shows graphemes out of 300, the unit Bluesky's own composer counts. Bold and italic come from the Mathematical Alphanumeric Symbols block (U+1D400 to U+1D7FF), strikethrough adds U+0336 after each letter. It's plain text, so other Bluesky apps show it too, as long as the device's font has the glyphs.
Bluesky Font Styles
8 styles in this free formatter. The Chrome extension has 20+ more.
𝗛𝗲𝗹𝗹𝗼 𝗪𝗼𝗿𝗹𝗱
Bold
The opening line of a post or the first post of a thread.
𝘏𝘦𝘭𝘭𝘰 𝘞𝘰𝘳𝘭𝘥
Italic
Book and film titles, quotes, a quiet aside.
𝙃𝙚𝙡𝙡𝙤 𝙒𝙤𝙧𝙡𝙙
Bold Italic
One phrase you want read first.
H̶e̶l̶l̶o̶ ̶W̶o̶r̶l̶d̶
Strikethrough
Corrections and jokes that need the crossed-out word.
H͟e͟l͟l͟o͟ ͟W͟o͟r͟l͟d̲
Underline
A label or a call to action.
𝙷𝚎𝚕𝚕𝚘 𝚆𝚘𝚛𝚕𝚍
Monospace
Commands, file names, a version number.
𝓱𝓮𝓵𝓵𝓸 𝔀𝓸𝓻𝓵𝓭
Script
A display name that looks hand-written.
ʜᴇʟʟᴏ ᴡᴏʀʟᴅ
Small Caps
Bio labels like ᴡʀɪᴛᴇʀ or ʙᴀꜱᴇᴅ ɪɴ.
Why Style Text on Bluesky?
Bluesky feeds are chronological and text-heavy. With 300 graphemes per post, a bold first line is how a skeet gets read instead of skimmed.
Thread openers
Bold the first post of a thread so readers know it continues.
Readable lists
A bold label per line turns a dense post into something scannable.
Display name and bio
64 and 256 graphemes, and Unicode styles work in both.
Same text elsewhere
Cross-post to Threads or Mastodon and the styling comes along.
Search
Styled letters are different characters, so a search for the plain word may not find them.
Screen readers
Some read Unicode bold letter by letter. Style a phrase, not the whole post.
Handles and hashtags
Keep @handles, links and #tags plain so they stay mentions, links and tags.
Style Posts Right in the Bluesky Composer
If you post on Bluesky every day, copy and paste gets old. The Post Formatter Chrome extension adds the toolbar to the composer on bsky.app. Bold, italic, strikethrough and underline are free; Pro adds the premium styles, a Bluesky post preview and Smart Paste.
- Inline toolbar in the bsky.app composer
- 30+ styles, including the 8 on this page
- Post preview with a Bluesky view
- Shortcuts: Ctrl+B, Ctrl+I, Ctrl+U
- Smart Paste keeps bold and italics from Google Docs or Word
- Same toolbar on LinkedIn, X, Facebook, Threads, YouTube and Pinterest
Bluesky Formatting FAQ
Updated October 2026
Can you bold text on Bluesky?
Does Bluesky support markdown?
Do bold letters count more toward the 300 limit?
Can I use bold or fancy fonts in my Bluesky display name and bio?
Will styled text show in other Bluesky apps?
Should I style hashtags and mentions?
Is this Bluesky text formatter free?
Formatters for Other Platforms
YouTube Text Formatter
Bold for comments and titles, with YouTube’s own markup.
Threads Text Formatter
Style Threads posts, replies and your bio.
X (Twitter) Text Formatter
Bold and fancy fonts for posts, replies and your X bio.
Facebook Text Formatter
Bold, italic and Unicode fonts for posts and comments.
Italic Text Generator
Sans and serif Unicode italics to copy.
Post Formatter Extension
The toolbar inside Bluesky, LinkedIn, X and more. Free.