Bubble text generator

Letters inside circles, or letters inside squares. Copy and paste.

Type a word and press Bubble letters to wrap every character in a circle, or Square letters to put them in boxes. The bubble text generator uses real Unicode characters, so the result copies and pastes into Instagram, Discord, YouTube comments and anywhere else plain text is accepted.

Try:
0Words
0Characters
0No spaces
0Sentences
0Paragraphs
0Lines
0Pages
0Reading
0Speaking

Runs entirely in your browser. Your text is never uploaded — open DevTools, Network tab, and you will see zero requests while you use this tool.

How to use it

  1. Type or paste your text in the box.
  2. Press Bubble letters for circles or Square letters for boxes.
  3. Press Copy and paste the result where you need it.

What this tool does

Bubble letters map each Latin letter to its circled equivalent from the Enclosed Alphanumerics block. These characters exist because typesetters needed lettered list markers, the kind you see in technical diagrams and Japanese printing.

Square letters map to the Enclosed Alphanumeric Supplement block, where every letter is a single capital in a box. There is no lowercase set there, so lowercase and uppercase input both come out as boxed capitals. That is a property of the block, not a shortcut taken here.

Neither style is formatting. Each bubble is one character wide and one character long, so a ten-letter word is still ten characters against any character limit, and none of it matches a search for the plain word.

Digits, and why some of them are missing

Circled digits exist but the set is uneven. Circled 1 to 20 are in the Enclosed Alphanumerics block, circled 0 was added much later in a different block, and the negative or filled circled digits are a separate series again. Squared digits do not exist at all in the supplement block that provides the squared letters.

This tool converts letters and leaves digits, spaces, punctuation and emoji as they are, which keeps a mixed line predictable rather than half-styled from three unrelated blocks. If you specifically want a circled number, the single characters for 1 through 20 are worth copying from a character viewer by hand.

Examples

PlainBubble lettersSquare letters
helloⓗⓔⓛⓛⓞ🄷🄴🄻🄻🄾
Anna SmithⒶⓝⓝⓐ Ⓢⓜⓘⓣⓗ🄰🄽🄽🄰 🅂🄼🄸🅃🄷
sale 2026ⓢⓐⓛⓔ 2026🅂🄰🄻🄴 2026

Note in the last row that the digits stay plain in both styles, and that square letters ignore the difference between capital and lowercase.

Where it works, and where the squares vanish

Bubble letters are widely supported. Circled Latin letters have been in Unicode since 1993 and appear in most system fonts, so they show up correctly on current phones, on desktop browsers and in chat apps.

Square letters are the least reliable style on this site. The Enclosed Alphanumeric Supplement lives above the basic plane, arrived in 2010, and is missing from many default font sets. On some Android builds, on smart TVs and inside several game clients they render as empty rectangles. Worse, a few platforms treat the boxed letters as emoji and colour them, so your name arrives as a row of red or blue tiles.

Everywhere, both styles are rejected in @username fields — Instagram, TikTok, Discord and X allow only plain Latin letters, digits, dots and underscores in a handle. On Discord, bubble nicknames and role names also break the sorting of the member list and stop autocomplete from finding you. And a screen reader will either spell out circled letter a for each character or say nothing at all, so never wrap a whole bio.

When you need it

A short rule for both styles: one word, not one paragraph. Circles and boxes work because they interrupt ordinary text, and a caption written entirely in them is slow to read and impossible to search.

Doing it without this tool

Character Viewer or Character Map. Search for circled latin small letter and copy characters one at a time. Accurate, and very slow past a word or two.

Python. Circled lowercase starts at 0x24D0 and circled uppercase at 0x24B6, so an offset works cleanly for letters. Squared capitals start at 0x1F130.

A real graphic. If the badge look matters and the destination accepts images, a small image is more reliable than a character that half your audience may not be able to draw.

What you get here is both styles side by side and a copy button that keeps the characters intact — copying from a web page by hand often picks up stray spaces between the letters.

One thing worth checking before you commit: paste the result into the destination itself, not just into a preview. Some apps normalise pasted text, strip characters outside the basic plane, or substitute their own emoji, and the only way to find out is to try it in the field you actually plan to use.

Privacy: your text never leaves your browser

The mapping runs in your browser. Nothing is uploaded, nothing is logged, and no account exists to store anything against. The page keeps working with the network off once it has loaded.

Related tools

Small capsSmall capital letters that paste anywhere plain text goes.Upside down textFlip a line so it reads the other way up. Copy and paste anywhere.Cursive textHandwriting-style letters you can paste anywhere plain text goes.Fancy textOne box in, twelve Unicode styles out. Copy the one you want.How random is randomGood enough for a raffle, not good enough for a password. Here is the actual…Case converterSwitch between upper, lower, title, sentence, alternating and inverse case.Word frequencyRanks every word in your text by how often it appears and shows the top 100.

See all generators →

Frequently asked questions

Why do square letters look like emoji?

A few platforms map the Enclosed Alphanumeric Supplement to their emoji font and colour the tiles. The characters are correct; the platform has decided to draw them as pictures.

Why are my square letters all capitals?

The squared block contains capitals only. There is no lowercase set, so both cases come out the same.

Why did my numbers not change?

Circled digits live in a different block with an uneven range, and squared digits do not exist at all. The tool leaves digits alone so a mixed line stays consistent.

Can I use bubble letters in my username?

No. Every major platform limits handles to plain Latin letters, digits, dots and underscores.

Why do I see empty boxes?

Your device, or the reader device, has no glyph for that character. It is much more common with square letters than with circles, because the squared block is newer and less widely supported.

Does bubble text count as more characters?

No. Each bubble is a single character, so a ten-letter word costs ten characters against a bio limit, the same as plain text.

Is bubble text searchable?

No. Circled and squared letters are different characters from the plain letters, so no search will match them.