Instagram lets you choose a font for story text, but not for your name, bio, captions or comments. Everything there is shown in the app's own typeface. The workaround is to paste in characters that already look styled. Unicode, the standard every phone uses for text, contains whole alphabets of bold, italic, script and gothic letters, originally added for math notation. A generator swaps your ordinary letters for those lookalikes, and Instagram shows them like any other text.
How to copy and paste Instagram fonts
- Open the Instagram fonts generator. There's no sign-up and nothing to install.
- Type or paste your text into the box, up to 500 characters. A name, a bio line or a short caption works best.
- Scroll the list. Every one of the 34 styles shows your text live as you type.
- Tap a style (or its Copy button) to copy it to the clipboard. This also works inside the Instagram and Telegram in-app browsers.
- In Instagram, open Edit profile and paste into Name or Bio, or paste into a caption, comment or story. Check the preview before you save.
Why it works: characters, not fonts
When you pick "Bold serif", the tool doesn't change a font. It replaces each letter with a different character: the plain Z becomes 𝐙, a separate symbol from Unicode's Mathematical Alphanumeric Symbols block. Instagram, WhatsApp, TikTok or any other app then draws that symbol with whatever font the phone has. That's why the result survives copy and paste anywhere you can type text, and also why it has limits: the phone needs a glyph for each symbol, and software sees 𝐙𝐞𝐛𝐫𝐚 as five unusual symbols, not the word "Zebra".
The 34 styles at a glance
Here's "Zebra 24" in some of them, generated by the tool itself:
- Bold and italic: 𝐙𝐞𝐛𝐫𝐚 𝟐𝟒 (bold serif), 𝑍𝑒𝑏𝑟𝑎 (italic serif), 𝗭𝗲𝗯𝗿𝗮 𝟮𝟰 (bold), 𝘡𝘦𝘣𝘳𝘢 (italic), plus bold italic in serif and sans, and plain sans.
- Script and gothic: 𝒵ℯ𝒷𝓇𝒶, 𝓩𝓮𝓫𝓻𝓪, ℨ𝔢𝔟𝔯𝔞, 𝖅𝖊𝖇𝖗𝖆.
- Double-struck and typewriter: ℤ𝕖𝕓𝕣𝕒 𝟚𝟜, 𝚉𝚎𝚋𝚛𝚊 𝟸𝟺.
- Bubbles and boxes: Ⓩⓔⓑⓡⓐ, 🅩🅔🅑🅡🅐, 🅉🄴🄱🅁🄰, 🆉🅴🅱🆁🅰, ⒵⒠⒝⒭⒜.
- Shape changers: Zebra (wide), ᴢᴇʙʀᴀ (small caps), ᶻᵉᵇʳᵃ (tiny), 乙乇乃尺卂 (Asian style), ɐɹqǝZ (upside down).
- Lines through or under: Z̶e̶b̶r̶a̶, Z̸e̸b̸r̸a̸, Z̴e̴b̴r̴a̴, Z̲e̲b̲r̲a̲, Z̳e̳b̳r̳a̳, Z͓̽e͓̽b͓̽r͓̽a͓̽.
- Frames and ornaments: 【Z】【e】…, 『Z』『e』…, Z♥e♥b♥r♥a♥, ≋Z≋e≋b≋r≋a, ⋰Z⋰e⋰b⋰r⋰a.
Latin letters, digits and other alphabets
Unicode only has these styled alphabets for Latin A–Z, so that's what the letter styles change. Accented letters keep their accent: é in bold becomes a bold e with the accent placed on top. Digits are styled only where Unicode has matching numbers, for example in bold, sans, double-struck, typewriter, bubbles and wide. Everything else (Cyrillic, Greek, Arabic, Chinese, emoji, punctuation) passes through unchanged.
Eleven styles work with any alphabet, because they add a line or symbol around each character instead of replacing it: strikethrough, slashed, wavy strike, underline, double underline, crossed, brackets, corners, hearts, waves and dots. If your text contains Cyrillic, the generator moves these to the top of the list so you see working results first.
Where it works on Instagram, and where it doesn't
- Name in Edit profile: works. Keep in mind that a fully styled name may not show up when people search for your plain name.
- Username (@handle): doesn't work. Instagram usernames accept only plain letters, numbers, periods and underscores.
- Bio: works. Styles that add a line or symbol to every character make the text roughly twice as long, so they eat into the bio's character limit quickly. The character limits guide lists the current limits.
- Captions, comments, story text and DMs: work.
- Hashtags: keep them plain. A styled hashtag is a different string, so it won't match the tag people follow.
The same text pastes into TikTok, Threads, X, YouTube and WhatsApp. In Telegram, regular messages already have built-in bold, italic, strikethrough and monospace, so the generator is most useful for places without formatting: your display name, bio or a channel title.
Honest caveats: accessibility and empty boxes
Screen readers struggle with them. A screen reader may announce each styled letter by its Unicode name ("mathematical bold capital Z") or skip it entirely. For someone listening to your profile, a fully styled bio can become noise.
Some devices show boxes. If a phone or computer lacks a glyph for a symbol, it draws an empty box (□) instead. This mostly happens on older Android phones and Windows PCs, and with rarer sets such as squares or some upside-down letters. Bold, italic and script are the safest choices because nearly every system supports them.
Search doesn't see words. Instagram and Google won't match 𝐙𝐞𝐛𝐫𝐚 to "Zebra". Anything you want to be found by (your name, your business, key hashtags) belongs in plain text.
The practical rule: use fancy fonts as an accent. Style one word, a headline or a section label in your bio, and keep the rest readable.
Tips for a bio that looks good everywhere
- Mix styled and plain text. "𝐁𝐚𝐤𝐞𝐫𝐲 · open daily 8–20" reads better than a whole bio in script.
- Check on another phone. Ask a friend with a different device to look at your profile, especially if you used bubbles, squares or upside-down text.
- Use strikethrough for jokes, not information. "O̶l̶d̶ p̶r̶i̶c̶e̶" tricks work, but screen reader users won't hear the line.
- Want styled text on a photo instead? That's a different job. See how to draw text on photos for curved and spiral text placed right on the image.
Privacy
The generator runs entirely in your browser. Your text isn't uploaded or saved, and you don't need an account.
FAQ
How do I change the font on Instagram?
Why don't the styles change Russian or other non-Latin letters?
Why do some letters show up as empty boxes?
Can I use fancy fonts in my Instagram username?
Do fancy fonts hurt accessibility or search?
Try it with your own name
Type your name or the first line of your bio and scroll through all 34 styles. Open the Instagram fonts generator →