Bubble text on Canva is produced by generating copyable Unicode circled letters and digits in a local browser tool and pasting the result into a Canva text box as Unicode characters, not images or styled text. The conversion draws from the Unicode Enclosed Alphanumerics block: uppercase ASCII A through Z maps to the contiguous range U+24B6 through U+24CF, lowercase a through z maps to U+24D0 through U+24E9, and decimal digits use two separate ranges because Unicode does not treat them as one contiguous sequence. The Bubble Text Generator runs that conversion entirely in your browser, so no upload occurs, and it preserves every character it cannot convert, including spaces, punctuation, emoji, and accented Latin letters, so the output mirrors your source text with only the supported letters and digits replaced. The pasted result inherits the font, size, color, spacing, and fallback rules of the destination Canva text box rather than being locked to one specific style.

how to get bubble text on canva
How to Get Bubble Text on Canva Using Unicode Characters

What bubble text actually means inside a Canva project

In Canva, the phrase "bubble text" gets used loosely to mean several different things. Canva's built-in text styles include bubble-style and balloon-style fonts that draw rounded outlines around each character, and Canva also offers decorative speech-bubble shapes you can drop into a design. None of those approaches give you copyable Unicode circled letters, because the underlying text remains ordinary Latin script wrapped in a particular font face. The Unicode method discussed here is different: each supported character is replaced by a single encoded circled character from the Unicode standard, which means the rounded shape travels with the text when you paste it, share it, or upload it to a different platform.

This distinction matters the moment you move the same text out of Canva. A bubble-font selection in Canva stays a bubble-font selection only on Canva's canvas, and the actual character codes underneath are still A, B, C. A Unicode circled character, by contrast, behaves like ordinary text everywhere Unicode is supported, including in plain-text notes, email subject lines that survive forwarding, social bios, and printable classroom handouts. If your goal is purely an on-Canva visual effect, the built-in font options may be enough. If your goal is portable, copy-pasteable bubble text, the Unicode route is the one that delivers.

Generate bubble text for a Canva design

  1. Open the Bubble Text Generator in your browser. Nothing is sent to a server, so the conversion happens on your own machine.
  2. Type or paste the letters and digits you want circled. The tool accepts the ASCII range A through Z (uppercase), a through z (lowercase), and the digits 0 through 9. Spaces, punctuation, emoji, and accented letters are accepted as input but intentionally kept in place.
  3. Run the conversion. The generator iterates accepted text character by character and replaces only those that fall inside the supported boundaries; every other character is preserved exactly as written.
  4. Inspect the result. Look at the preview to confirm which characters became circled and which remained unchanged. If a character stayed plain, that is intentional behavior, not a bug.
  5. Check the source text length against the 100,000 code-point cap. Long inputs are rejected before any conversion starts so you never get a silently truncated result.
  6. Click the copy action to place the exact visible string on your clipboard. The visible string is what gets written — no hidden characters and nothing stripped.

Because case is preserved both visually and structurally, writing Hello produces Ⓗⓔⓛⓛⓞ, while writing HELLO produces ⒽⒺⓁⓁⓄ. The tool does not lowercase or uppercase your source text before the substitution. If a particular input character has not been circled in the preview, treat that as an indicator that it is outside the supported range rather than a missing feature.

Paste bubble text into a Canva text box

With the Unicode string on your clipboard, switch to Canva and add a text box. In the editor, choose Text from the side panel and select either Add a heading or Add a subheading depending on the size you want. Click into the placeholder text, replace it with your pasted characters, and position the box on the canvas. Because the characters are real text, all standard Canva text controls — font, size, weight, color, letter spacing, line height, alignment, and animation — apply to them the same way they apply to ordinary letters.

If the round shape disappears the moment you paste, the most likely cause is the chosen font does not include glyphs for the circled Unicode range. Try a different font from Canva's library that has broader Unicode coverage, or upload your own TTF, OTF, WOFF, or WOFF2 file through a tool such as the Font Previewer to confirm coverage before bringing it into Canva. A second common cause is that the platform rendered a fallback glyph: squares, empty boxes, or oddly shaped placeholder characters are a strong hint that the current font lacks support and a swap is required. Once you find a font that carries the circled glyphs, switching later is safe because the underlying characters do not change.

Unicode ranges and what each source character becomes

The mapping the conversion uses is documented against the Unicode character database, and the four mapping branches are fixed by the standard rather than by the tool itself. Knowing which range each character falls in makes troubleshooting easier when a paste does not look right.

Source ASCII character Resulting Unicode code points Notes
A through Z (uppercase) U+24B6 (Ⓐ) through U+24CF (Ⓩ) Contiguous range, A-based offset
a through z (lowercase) U+24D0 (ⓐ) through U+24E9 (ⓩ) Contiguous range, a-based offset
0 (zero) U+24EA (⓪) Single code point, placed after the circled letters
1 through 9 U+2460 (①) through U+2468 (⑨) Contiguous, separate range from the letters
Any other character Unchanged Spaces, punctuation, emoji, and accented Latin letters stay in place

The split between circled digits and circled letters is the part most people find surprising. Circled one through nine sit at U+2460 through U+2468, while circled zero sits separately at U+24EA, after the entire lowercase-letter range. Treating all ten digits as a single block would map zero to the wrong code point, which is why the Unicode Enclosed Alphanumerics names list shows 0 in the middle of the chart rather than at the start. The tool handles that split explicitly so the source-data layer of cross-references such as UnicodeData matches what you see on screen.

Limits, accessibility, and when plain text is the safer choice

Unicode bubble text is genuinely readable at short lengths. Used for a profile name, a short label, an album title, or a quick classroom example, it tends to land the visual effect you want without harm. Used for paragraphs, product descriptions, or body copy, it slows reading speed because each character carries an extra ring of visual weight. Screen readers can read circled letters, but they often announce them one at a time by their Unicode names rather than as a smooth word, which is a different experience from reading the same content in plain text.

There are also technical limits outside the visual layer. Some systems normalize compatibility characters like these back to their plain ASCII forms on the way in, while others reject them outright in usernames, email addresses, and identifiers. Within Canva this is rarely a problem because the editor treats them as ordinary text, but if you cut and paste the same string into a form field that performs validation, expect surprises. Search and sort behavior can also shift compared with ordinary ASCII, so choose plain text plus semantic styling when the audience, the platform, or the role of the string depends on machine-readable identity. The 100,000-code-point ceiling exists for the same reason: very long Unicode strings can blow up rendering time, clipboard writes, and memory in ways invisible to the user, so the input cap protects the experience instead of silently hiding failures.

You can edit individual circled letters after pasting into Canva. Each circled character is its own text element in the underlying data, and Canva treats it like any other character for selection, deletion, and re-entry. To replace one character without losing the circled style elsewhere, generate just the missing piece with the Bubble Text Generator and paste it into that single position, keeping the rest of your design intact. That avoids regenerating a whole phrase every time you tweak one letter.

If your design needs more than a single line of decorative text, combine bubble text with ordinary text in the same Canva composition. Headlines or callouts in circled Unicode, supporting copy in your usual brand font, give the eye a clear hierarchy and keep the long-form passages accessible. For another way to use Unicode inside Canva, flipping letters upside down rather than enclosing them, the upside-down Unicode method for Canva follows the same local-generate-then-paste workflow with a different mapping table.