To create a text bubble in Photoshop, you can either draw a custom speech-bubble shape and place a text layer inside it, or paste Unicode circled characters (Ⓐ, ⓐ, ①, ⓪) directly into any Photoshop text layer. The first route uses vector shapes, pen paths, and layer styles that you build by hand; the second route produces real Unicode glyphs that behave like ordinary text and travel with your clipboard into any app. For short labels, decorative captions, list markers, and social-media assets, the Unicode route is faster because every glyph is already drawn for you and the spacing stays consistent. A local Bubble Text Generator maps each ASCII letter and digit to its matching circled code point from the Unicode Enclosed Alphanumerics block, preserves case exactly, and leaves spaces, punctuation, emoji, and accented letters untouched. The conversion runs entirely in your browser, so nothing is uploaded, and the result is plain Unicode text you can paste anywhere a text layer exists.

The Photoshop Shape-Layer Method for Text Bubbles
The traditional Adobe workflow for a text bubble starts with the Pen tool or one of the built-in custom shapes (rounded rectangle, ellipse, or speech balloon) on a shape layer. Once the bubble outline is in place, you add a Horizontal Type tool layer, click inside the shape, and type your label. To make the bubble feel like a sticker, most designers then add a stroke, a drop shadow, an inner shadow, and possibly a gradient overlay through Layer Styles. The text inside still uses whatever PostScript, OpenType, or TrueType font you have installed, and you control font size, tracking, leading, and color from the Character panel.
This method gives you total visual control. You can produce perfectly rounded balloons with tails pointing at the speaker, combine multiple shapes into a single layer group, and animate the bubble later if the document becomes part of a video timeline. The cost is time: every letter, every margin, and every shadow has to be drawn, positioned, and reviewed manually. If you need bubble text in ten different captions or three different files, the manual labor compounds quickly.
When a Unicode Bubble Text Generator Is the Faster Choice
If the visual goal is simply "letters inside circles," Unicode already provides that glyph for the entire ASCII alphabet and all ten decimal digits. Using a Unicode bubble text generator means the circles are part of the text itself, not an effect applied on top, so the result stays editable, searchable, copyable, and selectable like any other text. You can change the font, color, size, and tracking on the same Photoshop text layer without redoing any shapes or layer styles.
Unicode circled characters also travel. The same string pasted into a Discord chat, an Instagram bio, a Notion heading, or a Microsoft Word document produces the same circled letters, because the destination font supplies the glyph. Compare that to a Photoshop shape-layer bubble, which only exists inside that PSD file and has to be rebuilt or exported as an image for every other destination. For batch captions, sticker packs, classroom handouts, list markers, and short status labels, the Unicode approach removes dozens of small drawing decisions and replaces them with a single copy-and-paste.
If you are also curious about how printable bubble letters compare to on-screen Unicode circles, see the practical guide on creating bubble letters to print from any text for the printable angle.
How to Create Bubble Text Step by Step
The conversion itself is a single pass over the input string, where every supported character is replaced with its matching circled code point and every other character is left untouched.
- Open the generator and type or paste your text. Use ASCII letters a–z, A–Z, and the digits 0–9 for the parts you want circled. Spaces, punctuation, emoji, accented characters, and other scripts will simply stay where they are.
- Generate the result and inspect which characters stayed unchanged. The tool shows every character that was not in scope of the conversion, so you can confirm that intentional text, such as a punctuation mark or a non-Latin name, was preserved rather than silently dropped.
- Copy the exact output. The clipboard write happens only when you click the copy button, and the visible string is exactly what gets written to the system clipboard.
- Open Photoshop, choose the Type tool, and paste. The text lands on a normal text layer where you can change font, size, color, and tracking like any other Photoshop text.
- Verify font support and readability. Switch to the font you plan to use in the final design and confirm that every circled glyph renders as a circle rather than a tofu box or a fallback square.
What the Tool Converts (and What It Leaves Alone)
The Bubble Text Generator is built around four mapping branches defined by the Unicode Enclosed Alphanumerics block. Every accepted input is iterated by Unicode code point, mapped if it falls inside one of the supported ranges, and otherwise preserved verbatim. There is no transliteration, no approximation, and no fallback conversion for unsupported scripts.
| Source characters | Code point range | Example mapping |
|---|---|---|
| Uppercase A–Z (ASCII 65–90) | U+24B6 through U+24CF | A → Ⓐ, B → Ⓑ, Z → Ⓩ |
| Lowercase a–z (ASCII 97–122) | U+24D0 through U+24E9 | a → ⓐ, b → ⓑ, z → ⓩ |
| Digits 1–9 (ASCII 49–57) | U+2460 through U+2468 | 1 → ①, 2 → ②, 9 → ⑨ |
| Digit 0 (ASCII 48) | U+24EA | 0 → ⓪ |
The case rule is strict. The tool does not lowercase or uppercase your source text before conversion, so A becomes Ⓐ and a becomes ⓐ, not the other way around. The arithmetic behind that mapping is straightforward: the uppercase branch starts at U+24B6 (9398) and adds the offset of each source letter from 'A'. For the letter 'C', the source code point is 0x43 (67) and 'A' is 0x41 (65), so the offset is 67 − 65 = 2, giving a target of U+24B6 + 2 = U+24B8 (9400), which is exactly Ⓒ. Digits use a different layout in Unicode, which is why zero is handled explicitly: circled one through nine occupy U+2460 through U+2468 as one run, but circled zero sits at U+24EA, separated from the rest of the digit range and placed after the lowercase letter block. Treating zero as part of a single contiguous ten-digit run would produce the wrong glyph, so the conversion maps 0 to U+24EA on its own branch.
Outside those four branches, every other character is preserved in place. Spaces, tabs, newlines, punctuation marks, emoji (including supplementary-plane emoji that live above the Basic Multilingual Plane), accented Latin letters like é or ñ, and entire other scripts such as Greek, Cyrillic, Chinese, Japanese, or Korean all pass through the converter unchanged. The boundary is documented: ASCII A–Z, ASCII a–z, and ASCII digits 0–9 only. The result is a deterministic, fully reversible transformation that you can audit by re-reading the output.
Pasting Bubble Text Into Photoshop and Beyond
Once the circled string is on your clipboard, switch to Photoshop, pick the Horizontal Type tool (or the Vertical Type tool for vertical layouts), click on the canvas to start a new text layer, and paste. Because the pasted string is Unicode text, not an image or a shape, you can immediately apply Character panel settings: font family, size, leading, tracking, kerning, color, and OpenType features. The size of each circled glyph matches the size of any other character in the same font, so leading and tracking behave the same way they do for plain text.
The font you choose matters. Circled characters are part of Unicode, so a font without glyph coverage for the Enclosed Alphanumerics block will show tofu boxes, empty squares, or visually inconsistent shapes. Most modern system fonts (Arial, Helvetica, Segoe UI, Noto Sans, Roboto, SF Pro, and similar) include circled letters and digits, but free or specialty fonts may not. A quick way to verify support is to paste the converted string into a test text layer in the destination font and confirm every character renders as a circle.
The same string can be pasted into Discord, Slack, X, Instagram captions, Notion, Word, Google Docs, and any other text field that supports Unicode input. There is no Photoshop-only encoding to worry about, because the result is plain Unicode. For destinations with weaker font fallback, such as older mobile apps, paste into a notes app first to confirm the glyphs look right before committing them to a live post.
Limits, Cautions, and Accessibility Notes
Two hard limits govern the converter. Input is capped at 100,000 Unicode code points, which bounds transformation time, rendered output, clipboard size, and memory. Empty input, malformed Unicode, or text above the limit produces a clear error rather than a partial or silently truncated result. The tool also rejects isolated UTF-16 surrogate code units before they can reach the preview, which prevents the on-screen text and the clipboard text from disagreeing through replacement characters.
Because the result contains Unicode compatibility characters, downstream systems can behave differently from plain ASCII. Some platforms normalize circled letters back to their plain forms, which can break a label that relied on the visual circle. Other systems reject circled characters outright in usernames, identifiers, or code. Sorting and validation logic that compares strings character by character may also place Ⓐ after Z, since compatibility characters sort by their decomposition rather than by their visual order. Accessibility tools are another concern: screen readers may announce each circled character individually using its full Unicode name, which is slower and more verbose than reading an ordinary letter.
The honest recommendation is to use bubble text sparingly, for short decorative captions, list markers, profile text, classroom examples, and visual emphasis where you have already tested the destination. Long passages are harder to read, fallback fonts can disrupt the intended look, and semantic styling (bold, italic, color, spacing) is usually a better choice when accessibility, search, sorting, or machine-readable identity matters. Avoid circled text for passwords, email addresses, account identifiers, accessible labels, code syntax, or anything where the exact underlying string must round-trip cleanly. For verified mapping data, the Enclosed Alphanumerics names list at the Unicode Consortium documents the exact code points, names, and ranges used here. The conversion itself is local: validation, mapping, preview rendering, and clipboard writing all happen in your browser, so the original text never leaves your device.