How to make bold text on Instagram
Instagram has no bold button, no italic button and no markup of any kind. The asterisk trick that works on WhatsApp and Discord prints the asterisks here, in front of the whole word. The only way to get styled text into a caption, comment, bio or DM is to change the characters themselves — and that runs into a character-count trap most people never see.
Why the asterisks don’t work on Instagram
Two different things get called formatting, and only one is portable. The first is markup: a short instruction beside the words saying render these bold. WhatsApp, Discord and Telegram ship a parser that reads it, which is why *bold* works there. Instagram ships no parser and no toolbar, so an asterisk is just a letter — and the app publishes it.
That is why every shortcut fails. *bold* shows its asterisks, **bold** shows both, _italic_ shows its underscores, and pasted HTML such as <b>bold</b> shows its own tags, because < is ordinary text to Instagram. The composer parses hashtags, mentions, emoji and links; none of them change the weight of a letter.
So the rule is short. Instagram styles nothing; only the characters can look styled. The one lever is choosing a different Unicode character for the same letter — a bold B that is its own code point. The weight lives inside the character, so nothing can strip it later.
Nothing you switch on will change this. There is no toggle in Settings, no professional-account option and no scheduler that restores markup. The composer has been markup-free since 2016.
What Instagram used to let you do
It really was possible once. The original composer had four controls on the keyboard strip — bold, italic, underline and strikethrough — and they applied to the caption and to the bio. Both iOS and Android had them, and plenty of early accounts still carry bios styled that way.
They were removed in 2016 when the composer was rebuilt around hashtags, mentions and emoji, and nothing replaced them. There has been no bold, italic or underline control since — not in the app, not on the web, and not in the API that schedulers publish through.
What came back was structure rather than style. Instagram bolds account names, the name inside About this account, hashtags, mentions and the preview domain above a link. Those are treatments the app applies to its own tokens; your caption is still one flat run of characters.
One useful consequence. Because the styling lives in the character, a bio written in Unicode keeps its exact look forever. No app update and no paste into a scheduling tool can flatten it.
Bold, italic and fancy text that actually renders
These are real Unicode characters, not markup. Copy one and it looks the same in a caption, a comment, a DM and on the web, because Instagram draws text with the system font and falls back to other installed fonts for characters it does not have.
Sans bold, sans italic, bold, italic, script, fraktur, monospace and double-struck all live in the Mathematical Alphanumeric Symbols block, which every current phone and desktop ships a font for. Those are the safe picks for captions, comments and DMs.
Fullwidth and circled letters are the exception, and it matters because of what comes next: they are single code points, so they cost one character each exactly as they look.
An empty box on an older Android phone or in the in-app browser is almost always one of the rare sets — braille, upside-down text, or the regional-indicator pairs that fake flags. Those depend on very specific glyph coverage.
Will it fit in your bio?
Instagram counts characters, not visible glyphs, and its fields are small. A styled letter above U+FFFF is stored as a surrogate pair, so it is two characters against the limit while looking like one letter.
| Field | Character limit | Safe for Unicode styling |
|---|---|---|
| Bio | 150 | Carefully. Single-code-point styles only, and it truncates visually as well as by count. |
| Caption | 2,200 | Yes. Plenty of room, even after the doubling. |
| Comment | 1,000 | Yes. Good for a styled name, a sign-off or a single word. |
| Username | 30 | Usually not. A styled handle is harder to search for and looks like spam. |
The arithmetic is unforgiving. A 40-character bio in bold Unicode is up to 80 characters of a 150-character field, leaving room for a link and nothing else. Instagram truncates the bio on the profile as well as in the editor, so what survives the counter can still end in an ellipsis.
A workable split: put your single-code-point style on the one bio line that has to look designed, keep the rest plain, and save bold, italic and script for captions and comments, where 2,200 and 1,000 characters absorb the doubling. DMs are effectively unlimited. Count before you paste.
Styles to avoid on Instagram
Most trouble with fancy text here comes from using a style where it was never going to work. These six cause the most complaints:
- Unicode in your username. A lot of accounts skip it on purpose. The handle is how people find you and tag you, and one full of circled or fullwidth letters reads as spam and can hinder exact matching when someone types your name into the search bar.
- Bold Unicode in the bio. It is the heaviest style per visible letter, it doubles your character cost, and it is what pushes a bio past 150 and into the visual truncation.
- Braille, upside-down text and flag styles. These need exact glyph coverage and are the first things to break on an older Android device or in the Instagram in-app browser.
- A whole caption in one heavy style. Bold or script across 2,200 characters is hard to read at phone size and impossible to skim in the feed. Style the opening line, leave the rest plain.
- Anything that obscures your link or @handle. Collaborations, shout-outs and DMs all depend on other people being able to read those two things and type them back.
- Stacking two styles on one word. Layering accents, arrows or underlines over a heavy style gives different results per device and per app version. One style per line is predictable; two is a gamble.
Frequently asked questions
Why do asterisks show up instead of bold text on Instagram?
Because Instagram has no markup parser. On WhatsApp and Discord an asterisk is an instruction that says render the next words bold. On Instagram it is an ordinary character, so the app publishes it along with everything around it.
The same goes for _italic_, for **bold**, and for pasted HTML such as <b>bold</b>, which shows its own tags. Only a character that already carries the style inside it will look styled once it arrives.
Is there a setting that turns on text formatting in Instagram?
No. Instagram removed the bold, italic, underline and strikethrough buttons from its composer in 2016 and has never brought them back — not in the iOS app, the Android app, the web composer, or the API that scheduling tools publish through.
There is no personal account setting, no professional account setting and no third-party tool that restores them. The only styling Instagram applies is its own, to account names, hashtags, mentions and links.
Does fancy text in my bio count twice against the 150-character limit?
Often, yes. A styled letter above U+FFFF is stored as a surrogate pair and counts as two characters while showing as one glyph, so a 40-character bold bio can spend 80 of your 150 and still get cut off.
Fullwidth and circled letters are one code point each and cost exactly what they look like, which is why they are the safer pick. Instagram also truncates the bio visually, so check the counter and the profile itself.
Should I put Unicode characters in my Instagram username?
Most accounts should not. The handle is how people find you, remember you and tag you, so a username written in circled or fullwidth letters reads as spam and can hinder exact matching when somebody types your name into the search bar.
Style the display name inside your bio instead, where nobody has to type it for you and the 150-character budget is the only constraint to plan around.
Does Unicode text render in Instagram comments, DMs and captions?
Yes. Instagram draws text with the system font and falls back to other installed fonts, so bold, italic, script, fraktur and fullwidth display correctly on iOS and Android, in the app, on the web and inside a direct message.
The exceptions are the rarer sets that depend on exact glyph coverage — braille patterns, upside-down text and regional-indicator flag pairs — which can fall back to empty boxes on older Android devices and in the in-app browser.
Does styling my bio help with Instagram SEO or Google search?
Not in the way styling helps on the web. Instagram does not index caption or bio text for Google the way it indexes pages, so bold Unicode will not make you rank for anything. Instagram’s own search leans on the handle, the display name and hashtags far more than on the styling in a bio.
Treat fancy text as an appearance decision rather than a search one — and remember the same characters stay readable to screen readers and to anyone copying your text.