Circled Letters in Unicode: Bubbles, Squares and Their Gaps
Circled letters and squared letters in Unicode: the Enclosed Alphanumerics blocks, the full ranges, and which variants have no lowercase or no digits.

Circled letters โ โถ, โ, โ โ are characters, not letters with a border drawn round them. They live in three Unicode blocks with different histories, different coverage, and gaps that explain every odd-looking bubble-text output you have seen.
Enclosed Alphanumerics, U+2460โU+24FF
The oldest and best-supported block. Enclosed Alphanumerics holds 160 characters.
| Range | Contents | Example |
|---|---|---|
| U+2460โU+2473 | Circled digits 1โ20 | โ โณ |
| U+2474โU+2487 | Parenthesised digits 1โ20 | โด โ |
| U+2488โU+249B | Digits with a full stop | โ โ |
| U+249CโU+24B5 | Parenthesised lowercase | โ โต |
| U+24B6โU+24CF | Circled capitals AโZ | โถ โ |
| U+24D0โU+24E9 | Circled lowercase aโz | โ โฉ |
| U+24EA | Circled zero | โช |
| U+24EBโU+24FE | Negative circled and double-circled numbers | โซ โต |
| U+24FF | Negative circled zero | โฟ |
The Latin ranges are complete: 26 capitals, 26 lowercase, and digits 0 through 20. This is why the standard bubble text style โ โทโคโโโโ โ preserves capitalisation correctly, which most of the other enclosed styles cannot.
The block came from Japanese and Korean encodings, where circled numbers are ordinary typographic furniture: list markers, ranking, footnote references, item numbers on a form.
The negative circled digits are somewhere else
โถ โท โธ โ the solid-filled numbers โ are not in this block. They are in Dingbats at U+2776โU+277F, inherited from the Zapf Dingbats font. Unicode encoded that font wholesale in 1991, which scattered a lot of otherwise-related symbols.
So a โdark bubbleโ style draws its digits from Dingbats and its letters from a block added twenty years later.
Enclosed Alphanumeric Supplement, U+1F100โU+1F1FF
Added in Unicode 6.0, mostly from Japanese mobile carrier character sets โ the same source as much of the original emoji.
| Range | Contents | Example |
|---|---|---|
| U+1F130โU+1F149 | Squared capitals AโZ | ๐ฐ ๐ |
| U+1F150โU+1F169 | Negative circled capitals AโZ | ๐ ๐ ฉ |
| U+1F170โU+1F189 | Negative squared capitals AโZ | ๐ ฐ ๐ |
| U+1F1E6โU+1F1FF | Regional indicator symbols AโZ | ๐ฆ ๐ฟ |
Capitals only. There is no lowercase in any of these three sets. That is the single most important fact about them, and it is why our dark-bubble and squared styles render Roblox as ๐
ก๐
๐
๐
๐
๐
ง and ๐
๐พ๐ฑ๐ป๐พ๐
โ both cases map to the same characters, so capitalisation is lost entirely.
There are no digits either. A phone number in dark-bubble style is a plain phone number.
The regional indicators are a trap
U+1F1E6โU+1F1FF look like plain squared letters on their own, and they are not decorative. Two of them adjacent form a flag. ๐ฌ followed by ๐ง is ๐ฌ๐ง, and there is no way to stop it โ the pairing is done by the fontโs emoji sequences, not by anything in the text.
So spelling a word with regional indicators produces flags for any two-letter sequence that happens to be a country code, in unpredictable places. Never use them as letters. A converter that does is broken.
Enclosed CJK Letters and Months, U+3200โU+32FF
The third block, largely Korean and Japanese: parenthesised and circled Hangul, circled ideographs, circled numbers 21โ50, and abbreviations for months and units.
Two ranges occasionally matter outside CJK typesetting:
| Range | Contents |
|---|---|
| U+3251โU+325F | Circled numbers 21โ35 |
| U+32B1โU+32BF | Circled numbers 36โ50 |
That is how a circled list gets past 20. Beyond 50, nothing exists.
Summary of the gaps
| Style | Capitals | Lowercase | Digits | Case preserved? |
|---|---|---|---|---|
| Circled | Yes | Yes | 0โ50 | Yes |
| Negative circled | Yes | No | 0โ10 | No |
| Squared | Yes | No | No | No |
| Negative squared | Yes | No | No | No |
| Parenthesised | No | Yes | 1โ20 | โ |
The first row is the only complete one. If you want enclosed text that keeps its capitals and handles numbers, plain circled is the style to use.
Font support
Mixed, and it splits along the block boundary.
Enclosed Alphanumerics (U+2460) is safe. Basic Multilingual Plane, decades of font coverage, renders essentially everywhere including old devices.
The Supplement (U+1F100) is not. Plane 1, and many systems treat parts of it as emoji, which has two consequences: a font may render ๐ ฐ in full colour beside your monochrome text, and a font without emoji coverage shows an empty box. The colour-versus-monochrome behaviour also differs between platforms for the same character, so you cannot predict how it will look for the reader.
If you want reliable enclosed text, stay in U+2460.
Normalisation and accessibility
NFKC unwraps them, oddly. These characters have compatibility decompositions that include the brackets: โฝ normalises to (H), not to H. So โฝโโโโ becomes (H)(e)(l)(l)(o) โ usually not what anyone wanted, and worth knowing if you are storing this text somewhere that normalises. See unicode normalisation.
Screen readers may announce each as โcircled latin capital letter Hโ or read the decomposition with the brackets. As with every styled block, a whole bio in circled letters is a bio part of your audience cannot use.
Line height is worth a mention: enclosed characters are visually taller than surrounding text in many fonts, so a circled word inside a paragraph can push the line spacing out.
Quick answers
Are there circled numbers above 20?
Yes, 21โ50, in Enclosed CJK Letters and Months. Nothing above 50.
Why does dark bubble text lose my capitals?
Because the negative circled range has no lowercase, so both cases map to the same characters.
Why did my squared letters turn into a flag?
You used regional indicators, U+1F1E6โU+1F1FF, which pair into country flags. Use the squared capitals at U+1F130 instead.
Why are some enclosed letters in colour?
Parts of the Supplement block are treated as emoji, and the platform renders them with its emoji font.
Which enclosed style is safest?
Plain circled, U+2460. Complete alphabet, complete case, and universally supported.
Related
- Bubble text generator โ circled letters applied to your text
- Unicode blocks reference โ every block used here
- Unicode normalisation โ why NFKC adds brackets
- Symbols to copy and paste โ enclosed symbols and more