Skip to content
Part of: How-to format
How-To

How to Bold Text on X (Twitter): Free Trick + What Premium Actually Adds

Free X accounts have no bold or italic button anywhere — not in tweets, replies, your bio, or display name. The free workaround is to paste pre-styled Unicode characters (𝗯𝗼𝗹𝗱, 𝘪𝘵𝘢𝘭𝘪𝘤) from a generator; the style is baked into each character, so it survives copy-paste into any X field. It works visually but isn't real formatting: screen readers mangle it, in-app search won't match it, and your @handle can't use it. X Premium does add genuine native bold and italic — a B and I button in the post composer that works on ordinary tweets, replies, and long posts. But Premium still can't format your bio or display name, so for those two fields the Unicode-paste trick is the only option, paid or not.

Shreyas Bagal·Jun 22, 2026·7 min

Free X accounts have no bold or italic button anywhere — not in tweets, replies, your bio, or display name. The free workaround is to paste pre-styled Unicode characters (𝗯𝗼𝗹𝗱, 𝘪𝘵𝘢𝘭𝘪𝘤) from a generator; the style is baked into each character, so it survives copy-paste into any X field. It works visually but isn't real formatting: screen readers mangle it, in-app search won't match it, and your @handle can't use it. X Premium does add genuine native bold and italic — a B and I button in the post composer that works on ordinary tweets, replies, and long posts. But Premium still can't format your bio or display name, so for those two fields the Unicode-paste trick is the only option, paid or not.

Key takeaways

  • On a free X account there is no native bold or italic button or shortcut anywhere — not in tweets, replies, your bio, or display name.
  • The free workaround is to paste pre-styled Unicode characters (e.g. 𝗯𝗼𝗹𝗱, 𝘪𝘵𝘢𝘭𝘪𝘤) from a generator; the style is baked into each character, so it survives copy-paste into any X field that accepts text.
  • This isn't real bold — each glyph is a separate Unicode code point (the bold and italic letters come from the Mathematical Alphanumeric Symbols block), not a normal letter with a bold attribute applied.
  • Caveats matter: styled text breaks screen readers, isn't matched by in-app search, can show as empty boxes on devices missing the glyph, and your @handle can't use it at all (only the display name can).
  • X Premium DOES add genuine native bold and italic — a B and I button in the post composer — that works on ordinary tweets, replies, and long posts. But no account can natively bold the bio or display name, so the Unicode trick stays the only option for those two fields.
How to Bold Text on X (Twitter): Free Trick + What Premium Actually Adds
On this page

How-to guide

TL;DR A free X account has no bold or italic button anywhere — not in tweets, replies, your bio, or your display name. The free way to get a bold look is to paste pre-styled Unicode characters (𝗯𝗼𝗹𝗱, 𝘪𝘵𝘢𝘭𝘪𝘤) from a generator: the style is baked into each character, so it survives copy-paste anywhere on X. It works visually, but it isn't real formatting — screen readers mangle it, in-app search won't match it, and your @handle can't use it. X Premium does add genuine native bold/italic — a B and I button that works on ordinary tweets, replies, and long posts — but it still can't format your bio or display name, so the Unicode trick stays the only option for those two fields.

You want a word to stand out in a tweet or your bio, you hunt for the bold button, and there isn't one. That's not a bug. On a free X account, tweets, replies, the bio, and the display name are all plain text — there's no bold, italic, or underline control, and no keyboard shortcut for them. Paying for Premium adds a real bold button for some of those places (more on exactly which, below) — but not for your bio or display name, and free accounts get nothing.

So how do people get 𝗯𝗼𝗹𝗱 words into their tweets and bios for free? They don't format anything. They paste special characters that are already shaped to look bold. Here's exactly how that works, where it holds up, and where it quietly breaks.

The free way to bold text on X: paste Unicode

The trick is to swap your normal letters for look-alike characters that come pre-styled. Instead of formatting the letter a, you replace it with 𝗮 — a completely different character that just happens to look bold on its own. Because that look is built into the character (not applied as a style), it pastes cleanly into any plain-text box, including X's.

Here's the same sentence in a few styles you can copy:

  • Bold: 𝗟𝗮𝘂𝗻𝗰𝗵𝗶𝗻𝗴 𝘁𝗼𝗱𝗮𝘆
  • Italic: 𝘓𝘢𝘶𝘯𝘤𝘩𝘪𝘯𝘨 𝘵𝘰𝘥𝘢𝘺
  • Bold italic: 𝙇𝙖𝙪𝙣𝙘𝙝𝙞𝙣𝙜 𝙩𝙤𝙙𝙖𝙮

To do it: type your text into a generator, pick a style, copy the output, and paste it into the tweet, reply, bio, or display name field. No app, no browser extension, no signup. The fastest path for X specifically is the X text formatter, or the dedicated bold text generator if you only want bold. If you want to understand the swap under the hood, how bold text generators work breaks it down.

A practical note on space: styled characters count the same as normal letters toward your limit, but emoji and some symbols don't — if you're tight on room, check the X / Twitter character limit before you commit.

What's really happening (it isn't bold)

This matters because it explains every quirk that follows. The "bold" a generator gives you is not real bold formatting. Each styled glyph is its own separate Unicode character. The bold and italic letters shown above come from a range called the Mathematical Alphanumeric Symbols block (U+1D400–U+1D7FF). That block exists so mathematicians can write a bold X that means something different from a plain X in an equation. Generators repurpose those letters for social posts.

In real formatting, the letter a stays a and a hidden instruction says "draw this one heavier." Paste that into a plain-text field and the instruction gets stripped — you're left with bare a. Unicode "bold" has nothing to strip: 𝗮 is simply a different character that already looks bold. Copy it, paste it, send it through X's database, and it stays 𝗮 because that's just which character it is.

That single fact is why the workaround works and why it has limits. Anything that needs to read the text — search, screen readers, crawlers — sees unfamiliar symbols, not the word.

(One caveat for the curious: not every "fancy" style comes from that math block. Bold, italic, and bold-italic do, but effects like strikethrough are built differently — they layer a combining mark, U+0336, over normal letters rather than swapping in a new code point. For plain bold and italic, though, the swap above is the whole story.)

Where it works on X (and where it can't)

Because the styled characters are native Unicode, they show up without any app or extension in:

  • Tweets and replies — paste them straight into the compose box.
  • Your bio (the ~160-character field).
  • Your display name — the name above your handle.

Where it can't go:

  • Your @handle (username). X restricts handles to standard letters, numbers, and underscores. Unicode styling is rejected there — only the separate display name field accepts it. So your handle stays plain no matter what.

A rendering caveat: not every device has every glyph. Bold sans-serif is widely supported, but rarer decorative styles (script, fraktur) can fall back to empty boxes (□) on devices missing the font. If you've ever wondered about that, why fancy text shows as boxes explains the fallback. Rule of thumb: prefer bold sans-serif, and sanity-check on a second device before you rely on it.

Where it breaks: search, reach, and screen readers

This is the honest part, and it's the reason to use the trick sparingly.

Screen readers mangle it. Because the glyphs are math/symbol code points, assistive tech often skips them or announces them by their Unicode name — a bold A may be read aloud as "mathematical sans-serif bold capital A." For a blind user, a styled bio or tweet can become noise or vanish entirely. That's well documented, and it's the single biggest reason not to style essential content. We go deeper in are Unicode fonts accessible? and on the accessibility guide.

In-app search won't match it. To X's search, 𝗯𝗼𝗹𝗱 and bold are different strings. If you Unicode-bold your name or a keyword, someone searching the plain spelling may not find it. Keep anything you want discovered — your real name, keywords, hashtags — in plain text.

It can render inconsistently across devices and fonts, as noted above.

The takeaway: never put load-bearing information — links, your handle, hashtags, prices, dates — in styled characters. Use Unicode bold for a word or two of emphasis, and keep everything that has to be read, searched, or heard in plain text.

What X Premium actually adds (and what it still can't do)

Here's where a lot of advice gets it wrong, so let's be precise.

X Premium (formerly Twitter Blue) does add genuine, native bold and italic — a real B and I button in the post composer itself. On desktop web they appear along the bottom of the compose box; on mobile they're tucked behind the AA (formatting) button. Select your text, tap the button, and you get true formatting — not a Unicode swap. And it works where you'd expect:

  • Ordinary tweets — yes, including a short sub-280-character one.
  • Replies — yes.
  • Long posts — yes. A "Longer post" isn't a separate formatting-only surface; it's the same composer with the character cap raised to up to 25,000 characters, using the same B/I buttons. Longer posts are available across X's paid tiers, including the entry-level one.

There's also a heavier long-form format, Articles — a full blog-style editor with headings, bold, italics, strikethrough, and lists. Articles are more restricted: they're limited to the higher Premium+ tier (and Verified Organizations), and they're composed on desktop web (x.com), not mobile. Anyone can read an Article; only those tiers can create one.

Now the part Premium still can't do, because this is where the Unicode trick keeps earning its place:

  • Your bio has no native bold or italic — on any account, free or Premium. It's a plain-text field, full stop.
  • Your display name has no native bold or italic either, on any account.
  • Your @handle can't be styled at all, by anyone, by any method.

So the honest split is simple. Premium = real native bold and italic in posts, replies, and long posts. Nobody gets native bold in the bio, display name, or handle. Free accounts get no native formatting anywhere. That means the Unicode-paste workaround is the only way to put a bold look in your bio or display name — paid or not — and it's the free alternative to Premium's B/I button inside tweets.

So which should you use?

  • You're on a free account, or you want to style your bio or display name. Unicode paste is your only route. Lean on bold sans-serif, keep it to a word or two, and keep keywords and links plain.
  • You pay for Premium and you're styling a tweet, reply, or long post. Use the native B/I buttons — it's real formatting that search can still match on the underlying word, so it's the more robust choice for emphasis inside posts.
  • Either way, mind accessibility. Native bold reads fine to screen readers; Unicode "bold" does not. The more important it is that everyone can read, search, and hear your words, the more you should keep them plain — and reserve styled characters for decoration, not meaning.

That's the whole picture, minus the myths: free X has no bold button, the Unicode trick fakes one anywhere text is allowed, and Premium adds the real thing to your posts — but never to your bio or your name.

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.

How do you bold text on Twitter (X) for free without Premium?

Type your text into a Unicode text generator, copy the bold-looking result, and paste it into your tweet, reply, bio, or display name. A free X account never adds bold itself — there's no button or shortcut — so the trick is that the generator hands you different characters that are already drawn to look bold (𝗯𝗼𝗹𝗱). Because the style lives inside each character, it pastes cleanly into X's plain-text boxes and shows for everyone without an app or extension. It's completely free and needs no signup. Just keep essential words plain, since X's search and screen readers won't read the styled characters as the real word. If you do pay for Premium, you also get a real bold button for tweets and replies — but not for your bio or name.

Does Unicode bold text work everywhere on X, or does it show as boxes?

It works in tweets, replies, the bio, and your display name — but not in your @handle, which only allows standard letters, numbers, and underscores. Whether it renders cleanly depends on the reader's device fonts. Common bold sans-serif is widely supported, but rarer decorative styles (script, fraktur) aren't in every font, so some people may see empty boxes (□) where a glyph is missing. The safest approach is bold sans-serif and a quick check on a second device. Treat it as a visual flourish, not guaranteed-everywhere formatting, and never put links, handles, or load-bearing details in styled characters.

Is this bold text trick free and safe to use?

Yes. Tools like BoldlyType run entirely in your browser, store nothing, and need no signup — you type, copy, and paste. There's no account, no download, and no payment. The characters are standard public Unicode, so pasting them into X carries no special risk; X just receives ordinary text. The honest trade-off isn't safety, it's readability: styled characters break screen readers and aren't matched by in-app search. So use them for light emphasis and keep anything that must be read aloud, searched, or clicked in plain text. No third-party generator is endorsed by or affiliated with X.

Why does the pasted bold text survive copy-paste when free X has no bold button?

Because there's no formatting to strip. Real bold (like in a document, or X Premium's native B button) is a separate instruction layered on plain letters, and a plain-text field discards that instruction on paste. Unicode bold has no separate instruction — the bold look is the character. When you copy 𝗛, you're copying a distinct code point that already looks bold, so it stays that way wherever it lands, including a database or another app. That's the whole reason the trick works in a box with zero formatting controls. The downside of the same fact: machines that need to read the text (search, screen readers) see unusual symbols, not the word.

Can X Premium bold a normal tweet, bio, or display name?

A normal tweet and a reply: yes. X Premium adds a genuine native bold (B) and italic (I) button to the post composer, and it works on an ordinary short tweet, a reply, or a long post — this is real formatting, not the Unicode trick. The bio and display name: no. Those two fields have no native formatting on any account, free or Premium, so the Unicode-paste workaround is still the only way to style them. The @handle can't be styled at all. So the honest split is: Premium gives you real bold/italic in posts and replies; nobody gets a native bold button for the bio or display name.

Will bold Unicode text hurt my reach or searchability on X?

It can, so use it deliberately. Because styled characters aren't the underlying ASCII letters, X's in-app search won't match a Unicode-bolded word against the plain spelling — someone searching your name or a keyword may not find it if you styled it. It can also render inconsistently across devices. None of this blocks a post, but it's a real reason to keep keywords, your handle, hashtags, and anything you want discovered in plain text. Reserve Unicode bold for a word or two of emphasis where being found by search matters less than standing out in the feed. The same caution applies to Premium's native bold — bold a whole keyword and search still matches it, but readability for screen-reader users still drops.

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