TextFizz
  1. Home
  2. Tools
  3. Fancy Text Generator

Fancy Text Generator

Type a word and every style appears at once: 34 Unicode "fonts", 98 decorative frames and a symbol picker that inserts straight into your text. One tap copies the result — no account, no watermark, nothing sent anywhere.

Fonts
Frames & decorations
Symbols for nicknames ▾

Click a symbol to insert it into your text.

Everything runs in your browser. What you type is never sent to our server.

Try also:👻 Invisible Name Generator♛ Symbols for Nicknames✨ Stylish Name Generator🪖 PUBG Stylish Name
⧉ Embed this tool

How to use

  1. Type your nickname, bio line or any text in the box (up to 40 characters). The three counters under it show characters, code points and UTF-8 bytes — the numbers different games actually count.
  2. Scroll the Fonts column: all 34 styles are rendered live from your text. Tap any line to copy it.
  3. Scroll the Frames & decorations column for 98 wrappers — ꧁༺ ༻꧂, 『 』, ▄︻デ══━一 and more. They wrap the text exactly as you typed it.
  4. Open Symbols for nicknames and click a symbol to insert it at the cursor — every font and frame updates instantly.
  5. Paste the result into the game or app. If it shows as □ squares or gets rejected, pick a plainer style — see the compatibility table below.

The 34 styles, and what they really are

None of these are fonts. They are look-alike characters that already live in Unicode, mostly in the Mathematical Alphanumeric Symbols block (U+1D400–U+1D7FF, 996 characters) and a few odd corners of the standard. Because they are plain text, they survive copy-paste anywhere a normal letter does — and they fail exactly where a platform whitelists letters and digits only.

StyleSampleUnicode source
Bold, Bold serif, Italic, Bold italic𝗕𝗼𝗹𝗱 𝐁𝐨𝐥𝐝 𝘐𝘵𝘢𝘭𝘪𝘤 𝑩𝒐𝒍𝒅Math sans / serif
Script, Bold script𝒮𝒸𝓇𝒾𝓅𝓉 𝓑𝓸𝓵𝓭Math script
Gothic, Bold gothic𝔊𝔬𝔱𝔥𝔦𝔠 𝕲𝖔𝖙𝖍𝖎𝖈Math fraktur
Outline, Monospace𝕆𝕦𝕥𝕝𝕚𝕟𝕖 𝙼𝚘𝚗𝚘Double-struck, monospace
Small caps, Tiny, Superscriptsᴍᴀʟʟ ᴛᴇxᴛ ᵗⁱⁿʸIPA and phonetic extensions
Circled, Black circle, Squared, Black squareⓒⓘⓡ 🅑🅛🅐 🄰🄱 🅰🅱Enclosed alphanumerics
Wide, ParenthesizedWide ⒫⒜⒭Fullwidth forms, enclosed
Upside down, Squiggle, Curly, Wavyuʍop ǝpᴉsdn ꜱզนⓘɢɢʟє ᙡᗩⅤᎩIPA, Canadian syllabics, mixed
Strikethrough, Underline, Slashed, Dotteds̶t̶r̶i̶k̶e̶ u̲n̲d̲e̲r̲ s̷l̷a̷s̷h̷ ḋ̤o̤ẗ̤Combining marks U+0336, U+0332, U+0337, U+0324
Hearts between, Stars betweenH♥e♥a♥r♥t S★t★a★rSeparator inserted after each letter
Currency, Greek style, Faux Cyrillic, Runic₵₳₴Ⱨ αβ¢∂ ЯЦИ ᚱᚢᚾᛖLook-alike letters from other scripts
GlitchG̷̈l̶̊i̸̽t̵̾c̷̓h̵̚Stacked combining marks (light zalgo)

Combining-mark styles (strikethrough, underline, glitch) add one extra character per letter, so an 8-letter word becomes 16 code points. That matters for games that count code points — see the counters under the input.

Where fancy text works — and where it silently fails

Fancy text is accepted wherever the field takes arbitrary Unicode, and rejected wherever the platform enforces a letters-and-digits whitelist. The quick map:

PlatformFancy fontsNotes
Free Fire, PUBG Mobile, Standoff 2, Mobile LegendsYesMost math-alphabet styles pass; emoji are stripped; some enclosed styles fail in PUBG/ML
Steam profile name, CS2, Dota 2YesAnything goes, but some glyphs draw as □ in the CS2 kill-feed
Discord display name / server nicknameYesZero-width and non-rendering characters are removed
Discord usernameNoLowercase a–z, 0–9, . and _ only
Instagram / TikTok / X bioYesBios accept it; usernames don't
Roblox, Minecraft Java, Xbox, PSN, Twitch, FortniteNoWhitelisted characters only; Roblox display names reject most styles too
LinkedIn, résumés, email subjectsTechnically yesDon't. Recruiters' search and parsers won't match 𝗝𝗼𝗵𝗻 to "John"

Two problems people rarely think about. Screen readers read math-alphabet letters either character by character ("mathematical bold capital J…") or skip them entirely, so fancy text in a bio is unreadable for blind users. Search treats 𝕊𝕙𝕒𝕕𝕠𝕨 and Shadow as different strings: nobody will find your profile by typing the plain name. Use fancy text for the display name, keep the plain spelling in the handle.

Why you see □□□ squares, and how to avoid them

A square (or an empty box, "tofu") means the device has no font containing that glyph. The Math Alphanumeric block sits outside the Basic Multilingual Plane, and old Android builds, some TVs and many game engines ship fonts that stop at the BMP. So your name looks perfect on your phone and turns into □□□ on a friend's device or in the kill-feed.

Roughly, from safest to riskiest: plain Latin and Cyrillic, common symbols like ★ ☆ ♛ ꧁꧂ ༺༻ and CJK glyphs such as ツ 彡 亗 (all inside the BMP, supported nearly everywhere) → circled and small-caps letters → math-alphabet styles (bold, script, gothic, outline) → combining-mark styles (glitch, strikethrough) → emoji and rare blocks like Egyptian hieroglyphs 𓊆. If a game shows squares to your teammates, move one step left on that list.

What makes ours different

Most fancy-text sites show one style per page and stack ads between them. Here every style, all 98 frames and the symbol categories render from one input on one screen, with three length counters — characters, code points and UTF-8 bytes — because Free Fire counts code points, Steam counts bytes and Discord counts characters. The symbol picker inserts at the cursor instead of forcing you to assemble the name in another app. There is no sign-up, no "unlock more fonts", no image watermark, and the whole thing works offline once the page has loaded.

What it does not do: it can't check whether a name is taken (no platform exposes a public availability API from the browser), and it can't promise a symbol will render on every device — the risk notes above are the honest version of that.

Privacy

Everything happens in your browser. The style tables and frame lists ship with the page; conversion is a character lookup done locally; nothing you type is sent to any server, logged or stored beyond your own clipboard. The page loads an analytics script like any site, but what you type is never part of a request.

FAQ

Is fancy text real fonts?

No. It's ordinary Unicode characters that happen to look like styled letters — mostly from the Mathematical Alphanumeric Symbols block. That's why you can paste it anywhere as plain text, and why it can't be changed with the app's font settings.

Why does my fancy name show as squares for other people?

Their device lacks a font with those glyphs. Math-alphabet letters live outside the Basic Multilingual Plane, and older phones and many game engines don't include them. Choose a plainer style (small caps, circled, or plain text with ★ ꧁꧂ decorations) if teammates report boxes.

Does fancy text work in Roblox, Minecraft or Xbox?

No. Those platforms allow only letters, digits and a few punctuation marks. Roblox display names also reject almost all styled characters. Fancy text works in Free Fire, PUBG Mobile, Standoff 2, Mobile Legends, Steam, Riot ID and Discord display names.

Can I use fancy text on Instagram or TikTok?

In the bio and display name — yes. In the @username — no, usernames are restricted to letters, digits, dots and underscores. Some platforms filter specific styles in bios, so check the result after saving.

Is fancy text bad for accessibility or SEO?

Yes for both. Screen readers spell it out letter by letter or skip it, and search engines don't match 𝗦𝗵𝗮𝗱𝗼𝘄 to Shadow. Keep a plain-text version of your name in the handle or somewhere searchable.

Is there a limit on how much text I can style?

The input takes 40 characters, which covers any nickname or bio line. Combining-mark styles (glitch, strikethrough) double the code-point count, so watch the counters if your game has a limit.

Related tools

Latest guides