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.
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
- Type or paste your text in the box.
- Press Bubble letters for circles or Square letters for boxes.
- 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
| Plain | Bubble letters | Square 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
- One highlighted word in a caption, where circles catch the eye without adding an emoji.
- Numbered or lettered lists in apps with no list formatting, such as a Discord pinned message or an Instagram caption.
- Small labels — new, sale, live — where you want a badge look and cannot upload an image.
- Retro and vaporwave styling, where bubble letters pair naturally with wide text.
- Game and stream overlays that accept text but not graphics, as long as you have tested that the client can draw the characters.
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
Frequently asked questions
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.
The squared block contains capitals only. There is no lowercase set, so both cases come out the same.
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.
No. Every major platform limits handles to plain Latin letters, digits, dots and underscores.
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.
No. Each bubble is a single character, so a ten-letter word costs ten characters against a bio limit, the same as plain text.
No. Circled and squared letters are different characters from the plain letters, so no search will match them.