Free tools

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

  1. 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.
  2. Scan the thirteen rows and copy the one you like with its copy button. Each row is generated in your browser as you type.
  3. 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.
  4. 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.

Counted with the same code that powers the character counter on this site. Plain text for comparison: 13 on every measure.
StyleOutputX weightedBluesky graphemesUTF-16 units
Small capsᴄᴏꜰꜰᴇᴇ & ᴄᴏᴅᴇ231313
Cursive𝓬𝓸𝓯𝓯𝓮𝓮 & 𝓬𝓸𝓭𝓮231323
Gothic𝖈𝖔𝖋𝖋𝖊𝖊 & 𝖈𝖔𝖉𝖊231323
Bubbleⓒⓞⓕⓕⓔⓔ & ⓒⓞⓓⓔ231313
Widecoffee & code231313

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

X

Anything 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.

Bluesky

Counts 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.

TikTok

The 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.

Instagram

A 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.

Rendering depends on the fonts installed on the reader's device, not on the platform, so the same bio can look different on two phones. Nothing here is guaranteed by any network.
StyleGenerally safe inKnown to break
Small capsBios, display names, captions on all major appsRarely; the widest support of any style here
Cursive and gothiciOS and modern Android, desktop browsersOlder Android builds, some email clients
Bubble and squareMost feeds, used heavily on TikTokFilled variants have capitals only
WideAnywhere; these are standard fullwidth formsDoubles the visual width, so it eats a bio quickly
Strikethrough and underlineMost feedsCombining marks can sit oddly in a condensed font
GlitchBios and captions as a visual effectSome 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

LinkedIn bold and italic text generator

Bold and italic for emphasis inside a LinkedIn post, where these decorative styles would read as noise.

Aesthetic and cool symbols to copy and paste

Stars and dividers to frame a styled bio line, with the X and Bluesky cost of each.

Glitch text generator for zalgo and cursed text

Zalgo text at three intensities, plus a remover for glitched text someone pasted into your draft.

Superscript and subscript generator

Small raised letters and digits for footnotes and ordinals, with the letters Unicode never encoded listed.