Free writing tool
Aesthetic font generator for bios and captions
For the one line of a bio or display name you want to look different from the rest. Type once, copy any of thirteen styles, and see what each one costs before you paste it: on X a styled letter counts double, and to a screen reader it may not be a letter at all.
13 styles, generated in your browser. Nothing is sent to a server.
Small capssmall text
ᴀᴇꜱᴛʜᴇᴛɪᴄ
Tinysuperscript
ᵃᵉˢᵗʰᵉᵗⁱᶜ
Cursivescript
𝓪𝓮𝓼𝓽𝓱𝓮𝓽𝓲𝓬
Gothicfraktur
𝖆𝖊𝖘𝖙𝖍𝖊𝖙𝖎𝖈
Outlinedouble-struck
𝕒𝕖𝕤𝕥𝕙𝕖𝕥𝕚𝕔
Bubblecircled
ⓐⓔⓢⓣⓗⓔⓣⓘⓒ
Filled bubblenegative circled
🅐🅔🅢🅣🅗🅔🅣🅘🅒
Squaresquared
🄰🄴🅂🅃🄷🄴🅃🄸🄲
Widefullwidth
aesthetic
Upside downflipped
ɔıʇǝɥʇsǝɐ
Strikethroughcrossed out
a̶e̶s̶t̶h̶e̶t̶i̶c̶
Underlineunderlined
a̲e̲s̲t̲h̲e̲t̲i̲c̲
Glitchzalgo
å̮è̆s̖̖t̆̀ḫ̊ȩ̗t́́i̧̗c̮̊
These are characters, not fonts
Nothing here changes your typeface. Each style swaps your letters for different Unicode characters that happen to look styled. A screen reader announces them one symbol at a time or skips them, and neither Instagram search nor Google will match a styled word against its ordinary spelling.
Use it on a bio line or a display name where the look is the point. Do not use it for your handle, a link, a discount code, or anything a reader has to retype, and expect a few older Android builds to show empty boxes instead.
Styling a bio line, start to finish
- Type the words you want styled into the box above. Keep it to a phrase: a tagline, a section label, the name you go by.
- Scan the thirteen rows and copy the one you like with its copy button. Each row is generated in your browser as you type.
- Paste it into the Name or bio field of the app, save, and look at the result on a second phone if you have one. The style is drawn by the reader's fonts, not by the app.
- Leave your username, links and anything a person has to type back in plain letters.
Here is the phrase “coffee & code” run through five of the styles, with the counts the counter on this site uses. The weighted number is X's; the grapheme count is what Bluesky measures; UTF-16 units are what TikTok's posting API measures.
| Style | Output | X weighted | Bluesky graphemes | UTF-16 units |
|---|---|---|---|---|
| Small caps | ᴄᴏꜰꜰᴇᴇ & ᴄᴏᴅᴇ | 23 | 13 | 13 |
| Cursive | 𝓬𝓸𝓯𝓯𝓮𝓮 & 𝓬𝓸𝓭𝓮 | 23 | 13 | 23 |
| Gothic | 𝖈𝖔𝖋𝖋𝖊𝖊 & 𝖈𝖔𝖉𝖊 | 23 | 13 | 23 |
| Bubble | ⓒⓞⓕⓕⓔⓔ & ⓒⓞⓓⓔ | 23 | 13 | 13 |
| Wide | coffee & code | 23 | 13 | 13 |
There is no font in a font generator
Instagram, TikTok and X store your bio as plain text. There is no field for a typeface, which is why no app can give you one. What every tool in this category does instead, including this one, is replace your letters with different characters that were drawn to look styled.
Those characters come from blocks Unicode added for other reasons entirely. The cursive and gothic styles are mathematical notation, meant for writing a Lie algebra or a Fourier transform. Small caps are phonetic symbols borrowed from the International Phonetic Alphabet. Circled and squared letters were encoded for Japanese text and for map legends. A bio renders them because they are ordinary characters, not because the platform understands them as styling.
This also explains the gaps. Some styles have no lowercase because the block never defined one, so the filled bubble and square styles reuse their capitals rather than leaving half your word unstyled. Small caps keeps capitals plain, so “Studio notes” comes out as Sᴛᴜᴅɪᴏ ɴᴏᴛᴇꜱ, and it leaves x as an ordinary x because no small capital x has wide font support.
What each network does with styled letters
XAnything outside X's light ranges weighs 2, and every style here falls outside them. “Launch day” is 10 in plain text and 19 in cursive, so a styled bio line eats the 160-character X bio and the 280 post limit twice as fast.
BlueskyCounts graphemes against 300, so a styled letter costs 1, the same as a plain one. The second ceiling is 3,000 bytes, and a cursive letter is 4 bytes in UTF-8, so 300 cursive letters come to 1,200 bytes. On Bluesky the grapheme limit is the one you reach first.
TikTokThe posting API measures a caption in UTF-16 units. Cursive, gothic and outline letters sit outside the Basic Multilingual Plane and take 2 units each; small caps, bubble and wide take 1. The same phrase can cost 13 or 23 depending on the style.
InstagramA bio is capped at 150 characters. The letter styles swap one character for one, but strikethrough, underline and glitch add a mark after every character: “coffee & code” struck through is 26 characters, not 13.
Where each style holds up
Screen readers are the real cost. VoiceOver and TalkBack meet a cursive letter as a mathematical symbol, and depending on the reader they spell it out, announce its Unicode name, or skip it. A styled tagline next to a plain-text description of what you do is fine. A profile written entirely in gothic tells someone using a screen reader nothing.
| Style | Generally safe in | Known to break |
|---|---|---|
| Small caps | Bios, display names, captions on all major apps | Rarely; the widest support of any style here |
| Cursive and gothic | iOS and modern Android, desktop browsers | Older Android builds, some email clients |
| Bubble and square | Most feeds, used heavily on TikTok | Filled variants have capitals only |
| Wide | Anywhere; these are standard fullwidth forms | Doubles the visual width, so it eats a bio quickly |
| Strikethrough and underline | Most feeds | Combining marks can sit oddly in a condensed font |
| Glitch | Bios and captions as a visual effect | Some apps limit stacked marks, and it is unreadable by design |
Questions about Unicode fonts
Can I put an aesthetic font in my Instagram username?
No. Instagram usernames accept letters, numbers, full stops and underscores only, so a styled letter is rejected. The Name field above your bio does accept these characters, which is where people put a styled version of their name while the username stays plain and searchable.
Why does my styled name show as empty boxes for some people?
The reader's phone has no font containing that character. Cursive and gothic letters live in Unicode's supplementary plane, which older Android builds and some email clients never got fonts for. Small caps and bubble letters are older and better supported, so switch to one of those if a friend reports boxes.
Does styled text count double on X?
Yes. X weighs every character outside its light ranges as 2, and all thirteen styles here use such characters. A 20-letter cursive headline costs 40 of your 280. Spaces and the ampersand stay at 1, which is why “coffee & code” comes to 23 rather than 26.
Why are some letters left plain in small caps?
Small caps is borrowed from phonetic letters, not designed as a set. Capitals stay as ordinary capitals, x stays an ordinary x because no small capital x is drawn by common fonts, and q becomes ǫ, which is really an o with an ogonek, chosen because it is the closest shape available.
Will people find me if my display name is styled?
Less reliably. A search for your name compares the letters someone types with the characters stored in your profile, and a cursive N is a different character from N. Some apps fold these back to plain letters and some do not, so keep your name plain somewhere searchable, usually the username.
Related tools
Bold and italic for emphasis inside a LinkedIn post, where these decorative styles would read as noise.
Stars and dividers to frame a styled bio line, with the X and Bluesky cost of each.
Zalgo text at three intensities, plus a remover for glitched text someone pasted into your draft.
Small raised letters and digits for footnotes and ordinals, with the letters Unicode never encoded listed.