Bubble text generator

Bubble text generator maps each Latin letter and digit to its Unicode circled counterpart so the round bubble look pastes into bios and posts. Capitals come from U+24B6 (Ⓐ), lowercase from U+24D0 (ⓐ), and digits from U+24EA (⓪) plus U+2460-U+2468 (①-⑨). Punctuation, accents, and emoji pass through. Want enclosed-square instead? Use the strikethrough generator with the Enclosing Square glyph.

Input
Line 1:1 LF cloud_done Saved locally
Result Bubble Text Generator
0 lines 0 chars

Enclosed Alphanumerics block

Unicode reserves the Enclosed Alphanumerics block (U+2460 to U+24FF) for circled, parenthesised, and otherwise enclosed letters and digits. The circled forms used here cover capital letters at U+24B6 onwards, lowercase letters at U+24D0 onwards, and digits at U+24EA (zero) and U+2460-U+2468 (one through nine). Each character is a single codepoint, drawn as the original letter inside a circle.

These are real Unicode characters, not styling tags, so they paste cleanly into Instagram, Twitter, Discord, and Reddit bios. The visual effect is bubbly and decorative; common uses include playful nicknames, emphasis on individual words, or aesthetic post layouts.

Coverage is basic A-Z, a-z, and 0-9. Punctuation, accented letters, and emoji pass through unchanged. Some older fonts render the bubble glyphs as monochrome line drawings; modern emoji-aware fonts (Noto, Apple Emoji, Segoe UI Emoji) sometimes render certain bubble characters in colour as part of emoji shaping. The visual is consistent enough across platforms that bubble text is one of the more reliable Unicode styling effects.

How to use bubble text generator

  1. 1Paste or type your text into the input panel on the left.
  2. 2The bubble result appears in the output panel as you type.
  3. 3Click Copy in the output header to copy the result.
  4. 4Paste into your bio, display name, or post body.
  5. 5For square enclosure or other enclosing marks, use strikethrough with the enclosing-shape glyph options.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Enclosed Alphanumerics block

Capital A-Z mapped to U+24B6 + offset (Ⓐ Ⓑ Ⓒ ...). Lowercase a-z mapped to U+24D0 + offset (ⓐ ⓑ ⓒ ...). Digit 0 mapped to U+24EA (⓪); digits 1-9 mapped to U+2460-U+2468 (① ② ③ ...). Each glyph is one codepoint.

Both cases preserved

Unlike superscript and small caps which lowercase first, bubble preserves case. Capital input becomes capital bubble; lowercase input becomes lowercase bubble. Mixed-case prose stays mixed-case after conversion.

Punctuation and accents pass through

Only basic A-Z, a-z, and 0-9 are remapped. Punctuation, whitespace, emoji, and accented Latin pass through unchanged. The Enclosed Alphanumerics block does include some bracketed and dotted variants, but those are exposed via small caps rather than here.

Reliable rendering across platforms

Bubble characters are among the most consistently rendered Unicode styling effects. Every modern OS ships glyphs for the full Enclosed Alphanumerics block. Some platforms render certain bubble digits in colour as emoji; the letters are always monochrome.

Browser-side, deterministic

Single JavaScript map per character. Same input always yields the same bubble output. No upload, no log.

Worked example

Capitals map to U+24B6 onwards (Ⓗ Ⓦ), lowercase to U+24D0 onwards (ⓔⓛⓛⓞ), digits 1-9 to U+2460 onwards (④⑧②①). The space passes through unchanged.

Input
Hello World 4821
Output
Ⓗⓔⓛⓛⓞ Ⓦⓞⓡⓛⓓ ④⑧②①

Settings reference

Behaviour Effect on output
Uppercase A-Z Mapped to U+24B6 + offset (Ⓐ Ⓑ Ⓒ ...). Case preserved.
Lowercase a-z Mapped to U+24D0 + offset (ⓐ ⓑ ⓒ ...). Case preserved.
Digit 0 Mapped to U+24EA (⓪).
Digits 1-9 Mapped to U+2460-U+2468 (① to ⑨).
Punctuation, whitespace, accents, emoji Pass through unchanged.
Output rendering Reliable across platforms. Some apps render bubble digits in colour as emoji; letters are always monochrome.

FAQ

Why does my bubble digit sometimes render in colour?
Some platforms (iOS, modern Android, certain Windows builds) treat the U+2460 digit range as part of emoji shaping and render them in colour. The lowercase and capital letter blocks are always monochrome. If you need consistent monochrome digits, the parenthesised digit style on small caps with the Parenthesised digit option is a more predictable alternative.
Will it work in Instagram, Twitter, Discord?
Yes. Bubble text is one of the most reliable Unicode styling effects. The Enclosed Alphanumerics block has shipped on every modern OS since the 1990s.
Why are my accents not bubbled?
The Enclosed Alphanumerics block only covers basic A-Z, a-z, and 0-9. Accented letters (é, ñ) pass through unchanged. Strip them via remove accents first if you need full coverage.
Can I get squared letters instead of bubbled?
Unicode does include enclosed square Latin letters at U+1F130 onwards, but they are styled as emoji-style tiles and are not exposed by this tool. For square enclosing rendered as a combining mark, use strikethrough with the Enclosing Square glyph option.
How do I undo bubble text to plain ASCII?
There is no clean reverse inside this site. A Unicode NFKC normalisation pass (in your editor or a Unicode utility) decomposes the Enclosed Alphanumerics block back to plain letters and digits, sometimes wrapped with explicit parentheses.