CopyFont

Fancy text that actually works where you paste it

Browse all styles

Bubble Text Generator

This tool swaps every letter for its circled twin from Unicode's enclosed alphanumerics. The result pastes into Instagram bios, TikTok captions, Discord messages and WhatsApp chats without the styling being stripped.

Type your text

Ⓗⓔⓛⓛⓞ ⓦⓞⓡⓛⓓ

Script and decorative

ℋℯ𝓁𝓁ℴ 𝓌ℴ𝓇𝓁𝒹
𝓗𝓮𝓵𝓵𝓸 𝔀𝓸𝓻𝓵𝓭
ℌ𝔢𝔩𝔩𝔬 𝔴𝔬𝔯𝔩𝔡
𝕳𝖊𝖑𝖑𝖔 𝖜𝖔𝖗𝖑𝖉
ℍ𝕖𝕝𝕝𝕠 𝕨𝕠𝕣𝕝𝕕

Enclosed

🅗🅔🅛🅛🅞 🅦🅞🅡🅛🅓
🄷🄴🄻🄻🄾 🅆🄾🅁🄻🄳
🅷🅴🅻🅻🅾 🆆🅾🆁🅻🅳
🄗⒠⒧⒧⒪ ⒲⒪⒭⒧⒟
🇭🇪🇱🇱🇴 🇼🇴🇷🇱🇩

Aesthetic

Hello world
ʜᴇʟʟᴏ ᴡᴏʀʟᴅ
ᴴᵉˡˡᵒ ʷᵒʳˡᵈ
Hₑₗₗₒ wₒᵣₗd

Fun

plɹoʍ ollǝH
blɿow ollɘH
H͖͓̫͓͓̀̀̐e̢̛͇̞̙͛̃̑l̨͈͈̠͍͗͗̍l͔̥̜̥͌̏̐͆ơ̪͉̜̽̄̾̕ w͍̱͓̋͐͌͆ͅò͈͓͖̉̏́ͅr͕̺̖̭̔̋͆͆l͕͍̦̰̪͗̐̿d̢͙͇͎̳̿̑͊
keeps real letters
H̖̀e͉̐l̫̀l͓͐o̜͛ w̙̑o̞̎r̢̃l͙͗d̩̍
keeps real letters

Formatting

𝐇𝐞𝐥𝐥𝐨 𝐰𝐨𝐫𝐥𝐝
𝐻𝑒𝑙𝑙𝑜 𝑤𝑜𝑟𝑙𝑑
𝑯𝒆𝒍𝒍𝒐 𝒘𝒐𝒓𝒍𝒅
𝗛𝗲𝗹𝗹𝗼 𝘄𝗼𝗿𝗹𝗱
𝖧𝖾𝗅𝗅𝗈 𝗐𝗈𝗋𝗅𝖽
𝙷𝚎𝚕𝚕𝚘 𝚠𝚘𝚛𝚕𝚍
H̶e̶l̶l̶o̶ w̶o̶r̶l̶d̶
keeps real letters
H̲e̲l̲l̲o̲ w̲o̲r̲l̲d̲
keeps real letters
H̅e̅l̅l̅o̅ w̅o̅r̅l̅d̅
keeps real letters
H̸e̸l̸l̸o̸ w̸o̸r̸l̸d̸
keeps real letters

Where this style works

Where you paste itResult
Instagram Works
TikTok Works
Discord Works
WhatsApp Works
X (Twitter) Works
Facebook Works

What it converts

  • A to ZAll of them
  • a to zAll of them
  • 0 to 9All of them

Screen readers and search

This style swaps the letters for different characters, so a screen reader reads out character names instead of your word, and the text stops matching a search.

Usernames are different

Every style here works in a bio, caption, message or status. None of them work in an @username or handle: those fields are checked against a short list of plain characters and anything else is refused. That is the field rejecting the characters, not the generator failing.

How it works

Nothing here is a typeface you download. Unicode already contains a circled version of each English letter, in upper and lower case, and the generator substitutes them one for one. Because the circles are part of the character itself rather than a formatting layer, they travel with the text wherever you paste it, including plain fields that allow no formatting at all.

Letters are fully covered in both cases. Digits are not. This style does not touch numbers, so 1, 2 and 3 come out exactly as you typed them, sitting plainly next to circled letters. That mix is normal and reads fine in a single bio line, but it is worth previewing before you commit if your text is mostly figures.

Two trade-offs come with the substitution. A screen reader announces the character name, so a circled a is read out as 'circled latin small letter a' instead of as a letter, which makes a long passage tiring to listen to. The same swap means browser find and in-app search no longer match the words. And while bios, captions, comments and statuses accept these characters happily, an @username will not: handle fields check input against a short list of plain characters and reject anything else.

Frequently asked questions

Quick answers to what people ask us most

Can I use bubble text in my Instagram username?

No. Instagram usernames accept only lowercase letters, numbers, full stops and underscores, so the paste is rejected or silently stripped. Your display name, bio, captions and comments all accept bubble letters without any problem.

Why did my numbers stay the same?

This style covers letters only. The generator leaves digits untouched rather than substituting a lookalike, so numbers, punctuation and spaces pass through unchanged.

Is bubble text a font I need to install?

No. It is a set of Unicode characters that already exist on every modern phone and computer. There is no file to download and nothing to install on the device that reads your text.

Will people be able to search for my bubble text?

Not reliably. Because the letters are replaced by different characters, ctrl-F and most in-app search will not match them. Keep any words you want found, such as a business name or a location, in plain text somewhere on the profile.