Curly Braces Text Generator

Convert your standard text into {C}{u}{r}{l}{y} {B}{r}{a}{c}{e}{s} font, ready to copy and paste!

Start Generating

Curly Braces Text Overview

Wraps every letter and digit in its own curly braces: {c}{o}{d}{e}. Plain ASCII, nothing to install.

Symbols and patterns are added to your input text. Wrap, separator, and mix font modify the output.

Give text a code-token vibe—each character is wrapped in its own curly brace for crisp, param-style chips: curly{c}{u}{r}{l}{y}, text{t}{e}{x}{t}, v2{v}{2}.

How the Curly Braces Text Generator Works

The mapping surrounds every supported letter and digit with { and }, producing tidy, modular beads that read like placeholders or JSON keys without altering the base glyphs.

Where Braced Labels Work

  • Checklist steps and route tags (e.g., {S}{T}{E}{P}).
  • Feature badges, filter chips, and short documentation labels.
  • Handles or collection names that want a technical tone.

Building a Braced Label

  1. Keep to 1–5 words so the brace rhythm stays clean.
  2. Pair with normal text around it for hierarchy; ALL-CAPS feels most like system tags.
  3. For tight layouts, add thin spaces between words to separate groups.

Keeping It Scannable

  • Each glyph expands to {x}; spaces remain spaces to preserve word breaks.
  • Punctuation is left as typed—wrap it manually if you also want symbols braced.
  • Best in short spans; paragraphs of {x} reduce scan speed.

Which Toolbar Options Work With Curly Brace Text

Every character already carries its own pair, so the line is dense before anything is added. The register is technical, and the useful question is which controls hold it.

• Separator is the one that earns its place, because a brace chain hides word gaps — {t}{w}{o} {w}{o}{r}{d}{s} is two words and does not look it. Two options fit the register exactly: Underscore gives {t}{w}{o}_{w}{o}{r}{d}{s}, which reads like an identifier, and Period gives {t}{w}{o}.{w}{o}{r}{d}{s}, which reads like a property path. There is no semicolon or comma among the 23 options, so those two are the code-flavoured picks.

꒰꒱ Wrap has to come from a different shape family — a second pair of braces around the whole run reads as nesting, not framing, and in any case no bracket of any kind is among the 57 prefixes and suffixes. The plain geometric pairs are the honest choice.

✦ Symbol, ❋ Pattern and Aa Mix Font all reach the input before the transformation runs, and the map holds only plain letters and digits. An inserted glyph comes back unbraced; a restyled letter falls outside the map and comes back unbraced too. Either way it is the bare character mid-run that breaks the effect, not the tone.

⏰ Recent reopens the symbols and patterns you last used, and 🖼 Export Image saves the line as PNG, JPG or WebP.

Curly Braces, Not Curly Writing

Worth clearing up first, because the word does two jobs. Curly can mean the punctuation mark — { and }, the ones this page uses — or it can mean handwriting: looped, flowing letters with rounded connections.

This page only does the punctuation. If what you wanted was the looped kind, that is a script alphabet: Script turns curly into 𝒸𝓊𝓇𝓁𝓎, and Bold Script gives the heavier 𝓬𝓾𝓻𝓵𝔂. Neither has anything to do with braces; they are separate letterforms encoded in Unicode.

What Each Bracket Means in Code

The reason braced text reads as technical is that the three bracket pairs are not interchangeable in any programming language — each one has a job, and readers who write code know them by sight.

  • { } curly braces — a block or an object. They hold a group of statements, the body of a function, the fields of a record, or the name of a value to be substituted later, as in a template placeholder. That last use is the one this style borrows: text in braces looks like something waiting to be filled in.
  • [ ] square brackets — a list, or a position in one. Used for arrays and for indexing into them. Brackets is the tool for that shape.
  • ( ) parentheses — a call, or a group. They hold the arguments passed to a function and force an expression to be evaluated first. Parentheses does those.
  • < > angle brackets — a tag or a type. They delimit HTML and XML elements, and in several languages they carry the type a container holds. There is no generator for this pair here, partly because a run of them reads as broken markup rather than as a label.

The first three have tools here, all working the same way with only the character changing, so the choice is entirely about which association you want: {c}{o}{d}{e} reads as a placeholder, [c][o][d][e] as an item in a list, (c)(o)(d)(e) as an aside.

Decorative Brackets Are a Separate Thing

Everything above is about the plain ASCII pair. Unicode also carries a set of decorative bracket symbols that look nothing like them — the heavy lenticular brackets 【 】 used in East Asian typography, the corner pair 「 」, the double 『 』 and the angle 《 》. Those are single characters you place once around a whole phrase, not a pair repeated after every letter.

They are the ones people usually mean by an aesthetic bracket for a username or a bio, and they have their own page here: cool bracket patterns carries forty ready to copy. Use this generator when you want the code look, and those when you want a decorative frame.

How to Type a Curly Brace

Worth covering, because the keys are not obvious and they are not printed the same way on every keyboard.

On a standard US or UK layout the braces share their keys with the square brackets, to the right of P. Hold Shift and press the left bracket key for {, the right one for } — unshifted, the same keys give [ and ]. macOS behaves the same way.

On several European layouts the braces are not on those keys at all and sit behind AltGr instead, on positions that differ from one layout to the next. If you cannot find them, the reliable move is to copy them rather than hunt: on a phone they are on the second or third symbol page of the on-screen keyboard, behind the ?123 or #+= key.

Or skip the keyboard entirely — type the words here and the generator inserts a pair around every character, which is the one job it does.

When Braces Are Used in Ordinary Writing

Almost never, and that is precisely why braced text carries a technical charge. English prose has parentheses for asides and square brackets for editorial insertions; the curly pair has no everyday job in a sentence, so a reader meets it mainly in code and in mathematics.

Where it does appear outside programming:

  • Sets in mathematics. A set is written as its members inside braces, so the notation reads as the collection of these things rather than as punctuation.
  • Grouping in a diagram or an equation. A large horizontal brace drawn beside or above several rows gathers them into one labelled group — the way a matrix or a system of equations is annotated. That is a stretched shape rather than the typed character, and it is drawn by the typesetting system rather than pasted in.
  • Music and linguistics. A brace joins staves that are played together, and marks alternatives in some phonetic notation.

None of that is what this page produces. It repeats the plain typed character around every letter, which borrows the association without doing any of the notation's work — {s}{e}{t} is a decorated word, not a set.

Three Characters for Every One You Type

The arithmetic is the main constraint. Each letter leaves as an opening brace, the letter, and a closing brace, so a word occupies three times the room it did. Ten letters fill a 32-character handle; a bio capped at 150 takes fifty. Every recommendation above to keep it to a few words comes from that one ratio rather than from taste.

The output is entirely ASCII, and on this site that is unusual — most styles here borrow from Unicode blocks a device may or may not have a font for. Braces, letters and digits all sit in the original 128 characters, which means two useful things: no device can fail to draw it, and it passes validation that rejects anything beyond ASCII. Strict username checks and older forms still apply exactly that rule.

What you give up is matchability. Search engines, mention lookups and autocomplete all compare sequences, and {c}{o}{d}{e} is a different sequence from code however similar the two look. Ordinary characters do not buy an exception. Use it where a person reads the words, not where software has to find them.

Similar tools to explore: Brackets for [c][o][d][e], Parentheses for (c)(o)(d)(e), Outline to box each glyph, and Text in Shapes for hex and badge frames.

Frequently Asked Questions

What’s applied?

Each character is wrapped with curly braces { }.

Good for dev themes?

Yes—great for code-themed handles and labels.

Digits as well?

Yes, all ten — {v}{2} keeps the effect across numbers. Punctuation and spaces are left as typed, which is why {A}-{1} keeps its hyphen bare.

Will braced text still be searchable?

No. {c}{o}{d}{e} is a different sequence of characters from <em>code</em>, so a search or a mention lookup will not match it. Everything it produces is plain ASCII and fully selectable, but it is decoration rather than the original word.

Any length advice?

Keep phrases short so braces don’t overpower the words.