
Text and captions
How to write Instagram captions that people actually read
Hooks that earn the "more" tap, how long a caption should be, and calls to action that start real conversations.
The bold and script letters people paste into their bios are Unicode characters, not fonts. That explains where they work, where they break and who cannot read them.

Instagram's bio, captions and comments have no font menu for most people, yet bios full of bold, script and circled letters are everywhere. The trick is that these are not fonts at all. They are different characters that happen to look like styled letters.
A font changes how a character is drawn: the letter H stays the letter H, whether it appears in Arial or in Georgia. A "fancy font" generator swaps the character itself. It replaces the ordinary H (code point U+0048) with a separate character such as 𝐇, U+1D407, named MATHEMATICAL BOLD CAPITAL H in the Unicode standard. To a computer, "𝐇𝐞𝐥𝐥𝐨" is not "Hello" in bold; it is five different symbols that resemble it.
That one fact explains everything else in this article: why the style survives copy and paste, why it can turn into empty boxes on some phones, why it uses more of your bio limit, and why screen readers and search struggle with it.
Unicode, the standard that numbers every character computers use, contains whole alphabets that look like styled versions of the Latin letters. They were added for other purposes, mainly mathematics, phonetics and East Asian typesetting, and generators borrow them.
| Style | Unicode source | Example | Units per letter |
|---|---|---|---|
| Bold, italic, script, fraktur, double-struck, sans-serif, monospace | Mathematical Alphanumeric Symbols (U+1D400–U+1D7FF) | 𝐇 U+1D407 | 2 |
| Letters missing from that block | Letterlike Symbols (U+2100–U+214F) | ℎ U+210E, ℂ U+2102 | 1 |
| Circled letters | Enclosed Alphanumerics | Ⓗ U+24BD | 1 |
| Wide letters | Halfwidth and Fullwidth Forms | H U+FF28 | 1 |
| Small capitals, upside-down letters | IPA Extensions and other phonetic blocks | ʜ U+029C | 1 |
| Strikethrough, underline | Combining marks added after each letter | H̶ = H + U+0336 | 2 |
The mathematical alphabets have a few gaps. Letters such as the italic h or the double-struck C, H, N, P, Q, R and Z already existed in the older Letterlike Symbols block, so Unicode did not repeat them, and a good generator fills the gaps from there. You can see both blocks in the official Unicode code charts (opens in a new tab) (checked November 2026).
Unicode itself is clear about what these characters are for. Its technical report on mathematics says the characters in the Mathematical Alphanumeric Symbols block "are intended for use only in mathematical or technical notation; they are not intended for use in non-technical text" (Unicode Technical Report #25 (opens in a new tab), checked November 2026). Nothing stops you from using them in a bio, but it explains why software does not always treat them as normal text.

A phone can only draw a character if one of its fonts contains it. When none does, the reader sees an empty box, a box with a code inside, or a question mark, while on your phone the same text looked perfect. Bold and italic letters are well covered on current phones; rarer styles are not.
For our Instagram fonts generator we checked every character of its 110 styles against the character tables of the default fonts on Android and Windows. 92 styles show completely on both. In 13 styles some letters stay plain, because Unicode has no styled version of them; small capitals, for example, have no X. Four styles include letters that phones may show as colorful emoji instead of text, such as the circled M or the negative squared A, B, O and P, and one style uses stacks of combining marks that look busy. iPhones ship fonts covering the same Unicode blocks, but we have not tested every style on a device, so check important text on an iPhone too.
The style can also look different from phone to phone, because each system draws the character with its own font. Script and fraktur letters vary the most.
| Place | Styled characters | Notes |
|---|---|---|
| Bio | Shown | The most common use. Bold letters count double against the 150-character limit. |
| Captions and comments | Shown | Fine for a word or a heading; hard to read as whole paragraphs. |
| Name field | Often refused | Instagram's sign-up form rejected styled letters as "not a valid full name" in our test. |
| Username | Not possible | Only letters, numbers, periods and underscores are allowed. |
| Stories and Reels text | Not needed | The text tool there has its own fonts. |
Your bio can be up to 150 characters (Instagram Help Center (opens in a new tab), checked November 2026). In our checks of Instagram's forms, length is counted in UTF-16 code units, the way most apps store text. Characters above U+FFFF, such as all the mathematical letters, take two units each. A bio written entirely in bold therefore holds at most 75 letters, or roughly 80 characters once you count the plain spaces between words, not 150. Circled and wide letters take one unit each.
Stories and Reels have a text tool with Instagram's own fonts, animations and effects (Instagram for Creators (opens in a new tab), checked November 2026), so styled characters are not needed there. For the bio, Instagram Plus, the paid subscription launched on June 4, 2026, includes a "Custom Bio Font" option for subscribers (Instagram announcement (opens in a new tab), checked November 2026). That is a setting inside Instagram, not a change of characters; we have not tested how it appears to other people, so this article does not cover it further.
People who are blind or have low vision often use Instagram with a screen reader, which reads the text aloud. A screen reader reads characters, not shapes. Depending on the screen reader and its version, a styled word may be read normally, spelled out letter by letter, announced by the character names ("mathematical bold capital H, mathematical bold small e, ..."), or skipped. Circled and squared letters may be read as symbols or emoji. None of these is what you meant to say.

A few habits keep your profile readable for everyone:
Because styled letters are different characters, text written with them is often invisible to search. Instagram's search does not match styled text to the plain word, so a bio that spells "baker" only in script letters is not found by someone searching for "baker". The same goes for hashtags and mentions: a styled hashtag is not the same tag as the plain one, and a styled @mention points to no account, since usernames can only use plain letters.
Unicode does define a way back. Most of these characters carry a compatibility mapping to the plain letter, and software that applies compatibility normalization (NFKC, described in Unicode Standard Annex #15 (opens in a new tab), checked November 2026) reads 𝐇, Ⓗ and H as an ordinary H. Small capitals and upside-down letters have no such mapping, and strikethrough marks are not removed. Whether a given app or search engine normalizes text is up to that app, so you cannot count on it.
For text on top of a photo rather than in the bio, use a real font instead: add text to a photo draws it into the image with one of 16 open-source display fonts. For the username itself, our post on choosing a username covers the rules, and for the words around your styled line, see caption ideas.
Yes, they are ordinary Unicode characters and contain nothing harmful. The risks are practical: some phones show boxes, screen readers may read them badly and search may not find the text.
Many styled letters count as two characters, because they are stored as two UTF-16 code units. A bio written fully in bold reaches the 150 limit at roughly 80 visible characters.
Instagram has not published anything saying they do. What is certain is that styled words are harder to find in search and harder to read with a screen reader.
Not with Unicode characters; they only replace letters you paste. Instagram's own Custom Bio Font is limited to the bio and to Instagram Plus subscribers.