- Is this a font, and will the bubbles survive when I paste them somewhere else?
- It isn't a font, which is exactly why it survives. A font is a set of drawings your device applies to ordinary letters — copy the text into an app that doesn't have that font and the bubbles evaporate, leaving plain letters behind. Bubble letters are different characters. Unicode, the character standard every phone and computer shares, assigns Ⓐ its own slot (U+24B6) separate from A (U+0041). When you copy Ⓐ, you're copying a character, not a style, so it travels the way an emoji travels. That's the whole trick, and it's why this works in an Instagram bio where the bold button doesn't exist.
- Why does the filled row have no lowercase?
- Because nobody encoded it. Unicode has a complete outlined alphabet in both cases — Ⓐ through Ⓩ and ⓐ through ⓩ — but the filled set stops at capitals: 🅐 through 🅩 and nothing beneath them. There is no 🅐-shaped lowercase a anywhere in the standard, so no tool can produce one. That means the filled row uppercases your text before converting it, and 'hello' and 'HELLO' come out as the same string. Most generators do this silently and let you wonder what happened to your capitalization. We say it on screen when it applies, so you can choose the outlined row if case matters to you.
- Why do the bubbles show up as empty boxes for some people?
- An empty box — the 'tofu' rectangle — means the device rendering your text has no glyph for that character. The outlined letters (U+2460 onward) have been in fonts since the 1990s and show up essentially everywhere. The filled letters live in a much newer block that Unicode added for emoji-adjacent symbols, and older Windows builds and some Android system fonts never picked them up. So the same bio can look perfect on your iPhone and like a row of rectangles to someone on an old laptop. If it matters who sees it — a business profile, a listing, anything public — use the outlined row.
- Why does my bubble text disappear when I use it as a username?
- Username fields usually aren't text fields at all — they're identifiers, and most of them only accept ASCII letters, digits, underscores, and periods. Instagram and X usernames, Discord's new lowercase usernames, Steam login names, and nearly every email address reject anything else. The app either strips the characters, refuses to save, or shows an error that doesn't explain the rule. Display names are the opposite: Instagram's name field, X's display name, Discord's server nickname, and Steam's profile name all accept Unicode happily. If the field is what people see, bubble text works. If the field is how the system finds you, it won't.
- Why is my zero a ⓪ instead of a ⑩?
- Because it's a zero, and this is the single most common bug in bubble generators. Unicode puts the circled digits 1 through 9 in one tidy run and then puts circled zero somewhere else entirely — ⓪ sits at U+24EA, far past the end of that run. A tool that does simple arithmetic on the character code walks one step past ⑨ and lands on ⑩, the circled ten, so typing '10' gives you '①⑩' — three digits where you typed two. This tool maps each digit from an explicit table instead, so 10 is ①⓪, 100 is ①⓪⓪, and a year is a year.
- Can I get bubble letters for Cyrillic, Greek, Arabic, or Hindi?
- No, and neither can anyone else — there's nothing to convert to. Unicode's circled alphabet covers Latin A–Z and the digits, and that's it. There is no circled Cyrillic block, no circled Arabic, no circled Devanagari. So Привет, مرحبا, and नमस्ते pass through this tool exactly as you typed them, and the page says so rather than pretending it did something. Accented Latin is the same story: é, ß, and ł have no bubble forms either. If your name has an accent, the accented letters stay plain and the rest bubble, which usually reads better than you'd expect.
- What happens to emoji, flags, and punctuation?
- They pass through untouched, on purpose. Punctuation, spaces, and line breaks keep their shape so your bio still reads like a bio. Emoji are the more interesting case: a flag emoji is secretly two characters (🇺🇸 is a regional-indicator U followed by a regional-indicator S), and a family emoji can be five characters joined by invisible connectors. Tools that chop text apart the naive way split those into fragments and leave you with broken squares. This one reads your text by grapheme — by what you'd call a character — so a flag stays a flag and a 👨👩👧 stays a family.
- Does bubble text hurt accessibility or search?
- Yes, and it's worth knowing the size of the cost. A screen reader doesn't see Ⓐ as a styled A — it reads the character's official name, so VoiceOver or NVDA announces 'circled latin capital letter A' for every single letter. A bubble-text name is a few seconds of that. A bubble-text paragraph is unlistenable. Search has the same blind spot: to a search box, Ⓑⓤⓑⓑⓛⓔ and Bubble are unrelated strings, so a bubbled word usually can't be found. Keep your actual name, your product names, and your hashtags in plain letters, and use bubbles for the decorative line.
- Can I paste bubble text back in to change it or undo it?
- Yes. Paste either row's output into the box and the tool converts it back to plain letters before restyling, so you get a clean swap instead of a mangled double conversion. That also makes this an un-bubble tool: paste bubble letters, and the outlined row shows you the original text. The one thing it can't recover is capitalization you lost to the filled row, because the filled alphabet only has capitals — there's nothing in the string that remembers you typed lowercase.
- Does anything I type get sent anywhere?
- No. The conversion runs in your browser, in JavaScript, on the text in the box. Nothing is uploaded, stored, or logged, which is also why the page keeps working with the tab offline. No account, no free trial, no locked second style — the whole tool is the two rows you can see.