Runs in your browser. Your files and text never leave your device - nothing is uploaded.
More styles
These use real Unicode characters (not fonts), so they paste as styled text almost anywhere - Instagram bios, Discord, Twitter/X. Support varies slightly by app; test before relying on it somewhere important.
How do you make bubble letters you can copy and paste?
Swap each letter for its circled version from Unicode's Enclosed Alphanumerics block: Ⓐ-Ⓩ start at U+24B6 and ⓐ-ⓩ at U+24D0. Digits become ⓪ and ①-⑨. The circled characters sit in the Basic Multilingual Plane, so each one counts as a single UTF-16 unit rather than the two that bold or script letters need.
Bubble example: opening hours
A short sign-style line with several digits, converted from plain text:
| Typed | Open 24/7 at Pier 9 |
|---|---|
| Bubble / Circled | Ⓞⓟⓔⓝ ②④/⑦ ⓐⓣ Ⓟⓘⓔⓡ ⑨ |
The 2, 4, 7 and 9 become ②, ④, ⑦ and ⑨, each digit circled on its own, and the slash between 24 and 7 is not converted.
Enclosed Alphanumerics: a different source
Bubble text does not come from the math block at all. Circled capitals occupy U+24B6-U+24CF and circled lowercase U+24D0-U+24E9, in the Enclosed Alphanumerics block, which Unicode largely included for compatibility with older East Asian character sets, where circled numbers and letters mark list items and notes. Circled ① to ⑨ sit at U+2460-U+2468, while ⓪ was encoded separately at U+24EA, which is why the zero is mapped on its own.
Because the block is in the Basic Multilingual Plane, each bubble character is a single UTF-16 code unit, half the cost of a bold or script letter in fields that count code units. The circled letters' East Asian Width property is Ambiguous, so they may be drawn wider in Chinese, Japanese or Korean contexts.
Where bubble letters look good, and the Ⓜ quirk
Circled letters are playful and easy to read in short bursts: a nickname, a cute caption, a numbered list such as ① ② ③ in a plain-text post. Because every letter sits in its own circle, words look wider and lose some of their outline, so short words work better than long ones.
One letter behaves differently. Ⓜ (U+24C2) is also on Unicode's list of emoji characters. Its default presentation is plain text, so it normally matches the other circles, but an app that prefers emoji glyphs may draw the capital M as a colored badge. If a word with a capital M looks odd, try it in lowercase; ⓜ is not an emoji character.
Search, normalization and screen readers
Every circled letter and digit has a compatibility mapping to its plain form, so NFKC normalization turns ⓗⓔⓛⓛⓞ into hello. Software that does not normalize treats it as unrelated text, so it will not match searches or mentions of the plain word.
Screen readers may announce each character individually, for example as "circled latin small letter h", which is slow to listen to, or read the line as a word, depending on the software. Keep important words in plain text and use the circles as decoration.
Bubble / Circled characters at a glance
| Characters come from | Enclosed Alphanumerics: Ⓐ-Ⓩ U+24B6-U+24CF, ⓐ-ⓩ U+24D0-U+24E9, ①-⑨ U+2460-U+2468, ⓪ U+24EA |
|---|---|
| Capital A becomes | Ⓐ (U+24B6) |
| Small a becomes | ⓐ (U+24D0) |
| Digits 0-9 | ⓪ ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ |
| Punctuation | Left unchanged |
| Basic letters left as typed | None |
| UTF-16 units per letter | 1 (same as a plain letter) |
Bubble text tips
- Type 1, 2, 3 to get circled step numbers ① ② ③ for short lists in plain-text posts.
- If an app turns Ⓜ into an emoji badge, use lowercase ⓜ instead.
- Keep words short; long circled words are hard to read.
Bubble / Circled text FAQ
No, with one partial exception. Circled letters are ordinary Unicode symbols from the Enclosed Alphanumerics block. Only Ⓜ (U+24C2) is also an emoji character; it defaults to text style, but some apps may show it as a colored badge.
Unicode has negative circled capitals such as 🅐 (U+1F150) in the Enclosed Alphanumeric Supplement block, and filled circled digits such as ❶ (U+2776) in the Dingbats block, but the generator does not use them. It outputs the outlined circles only.
No more than plain text. Each circled letter or digit is one code point and one UTF-16 unit, exactly like an ordinary letter, so a bubble-text bio uses the same length budget. Bold, script and the other math-style letters take two units each.
The generator circles each digit separately, so 10 becomes ①⓪. Unicode does encode single circled numbers up to 50, such as ⑩ and ㉕, but using them would need a different, number-aware conversion.
Related text styles
- Double-Struck Text Generator: outlined letters and digits without circles
- Fullwidth / Vaporwave Text Generator: another style that costs one code unit per character
- Upside Down Text Generator: playful text flipped for screens held the other way
- Fancy Text Generator: all 15 styles side by side
Reviewed by Raja Jahangir · Last reviewed: October 7, 2026
