Back
Free ยท Filter-aware styles

Make your display name pop

Display-name styles that get past "unsupported characters"

Your text7 chars / 80

Style grid10

๐ŸŸข = usually passes the filter ยท ๐ŸŸก = may be rejected or censored

Open full generator

TemplatesToday

Tap a card to style and copy it

Set your Roblox display name

Test on your own account before you commit.

Build your name

Type your display name and keep it to one clean style plus at most a single symbol โ€” that's what passes.

Copy the safe version

Copy the styled name; if Roblox rejects it later, come back and hit Simplify.

Paste in Roblox

Settings โ†’ Account Info โ†’ Display Name. Remember it only changes for free once every 7 days.

FAQ

What's the difference between my Roblox username and display name?
Your @username is your unique login (3-20 chars, letters/numbers and one underscore, never first or last, and no Unicode ever), while your display name is the styled name shown over your avatar and in chat. Fancy fonts only work on the display name, not the @username.
Does it cost Robux to change my name to a fancy one?
Changing your display name is free once every 7 days, so styling it costs nothing. Changing the actual @username costs 1,000 Robux, and it still can't contain any Unicode, so most people only want to restyle the display name.
Why does Roblox say my name "contains unsupported characters"?
Roblox runs your display name through a content filter that rejects most symbol combos and non-Latin script blocks like katakana. Cleaner styled letters (bold, italic, small caps) and single symbols like โ˜… โ™ก โœฆ โ€ โ‹† pass far more often, so use our Simplify button to drop to a safer version.
My fancy name shows on my profile but turns into #### in chat. Why?
In-game chat uses a stricter filter than the display-name field, so it strips many special characters or replaces flagged text with hash marks. Your styled name still appears on your profile and above your avatar, but expect chat to show a plainer or censored version.
It worked on my friend's account but not mine, what gives?
Roblox filtering is age-tiered: under-13 accounts get the strictest filter, while age-verified 13+ accounts get a reduced one. The exact same styled name can pass on one account and return "unsupported characters" on another.
Can I make an invisible or blank Roblox display name?
Roblox doesn't officially support a truly empty name, and the filter usually blocks the invisible Unicode characters people try to paste in. A single subtle symbol like โ‹† or โ™ก is a more reliable way to look minimal without getting rejected.

Good to know

Style the display name, not the @username
Usernames are 3-20 alphanumeric characters plus one underscore and never accept Unicode. Display names are where fonts work.
The filter has opinions
Clean styled alphabets and single symbols like โ˜… or โ™ก usually pass; symbol clusters trigger "unsupported characters".
Chat is stricter than profiles
A name that saves fine can still show as #### in-game, because chat runs a harsher filter than the display-name field.

Roblox filtering is age-tiered โ€” under-13 accounts get the strictest screening, so a name that passes for a friend may fail for you.

About

Filter-aware styles for your Roblox display name โ€” the 3-20 character @username never takes Unicode, so that one stays plain.

Unicode fonts for your Roblox display name โ€” free to change every 7 days. See which styles pass the name filter and why chat may still show ####.

Roblox filtering is age-tiered โ€” under-13 accounts get the strictest screening, so a name that passes for a friend may fail for you.

Display-name styles that get past "unsupported characters"

Popular Roblox name searches

roblox fonts for usernameroblox display name fontsroblox unicode text generatorroblox fancy text copy pasteroblox name fontsroblox status fontroblox chat fancy textroblox symbols for nameroblox username font generatorroblox aesthetic nameroblox letters copy pasteroblox text styles onlineroblox bio fontroblox clan name fontsroblox name symbolsroblox unicode charactersroblox font studioroblox fancy letters
Unicode Text StylesEmoji PickerUnicode Symbols
Not affiliated with Roblox.

About

Filter-aware styles for your Roblox display name โ€” the 3-20 character @username never takes Unicode, so that one stays plain.

Display-name styles that get past "unsupported characters"

Unicode fonts for your Roblox display name โ€” free to change every 7 days. See which styles pass the name filter and why chat may still show ####.

Roblox filtering is age-tiered โ€” under-13 accounts get the strictest screening, so a name that passes for a friend may fail for you.

Test on your own account before you commit.

Type your display name and keep it to one clean style plus at most a single symbol โ€” that's what passes.

Copy the styled name; if Roblox rejects it later, come back and hit Simplify.

Settings โ†’ Account Info โ†’ Display Name. Remember it only changes for free once every 7 days.

Not affiliated with Roblox.

Style the display name, not the @username: Usernames are 3-20 alphanumeric characters plus one underscore and never accept Unicode. Display names are where fonts work.

The filter has opinions: Clean styled alphabets and single symbols like โ˜… or โ™ก usually pass; symbol clusters trigger "unsupported characters".

Chat is stricter than profiles: A name that saves fine can still show as #### in-game, because chat runs a harsher filter than the display-name field.

Roblox actually gives you two separate names, and mixing them up is the most common mistake. The @username is your permanent login: 3-20 characters, only letters, numbers and a single underscore that can't sit at the start or end, fully unique, and it never accepts Unicode. The display name is the cosmetic one that floats over your avatar and appears in chat and on your profile, it can repeat across accounts, and it's the only one where styled lookalike letters work. When people paste a fancy font into Roblox, they're almost always restyling the display name, not the login.

The money side matters because the two names have very different costs. Your display name can be changed for free once every 7 days, so experimenting with bold, italic or small-caps styling costs you nothing but a weekly cooldown. Changing the actual @username costs 1,000 Robux and still won't let you add any special characters, which makes it a poor target for decoration. If your goal is just a cooler-looking name, stick to the display name and you'll never spend Robux on it.

Roblox screens every display name through a moderation filter, and what it accepts is narrower than most generators assume. Clean styled alphabets, bold, italic, fancy serif, small caps, tend to pass because each character still maps to a recognizable letter. Single decorative symbols such as โ˜… โ™ก โœฆ โ€ โ‹† usually slip through too. What gets rejected with "Name contains unsupported characters" is multi-symbol clusters and non-Latin script blocks like katakana, so if you're blocked, our Simplify action drops you to a safer single-style version that's far more likely to save.

A name that looks perfect on your profile can still come out as #### or stripped-down text in chat, and that's expected behavior, not a bug. The in-game chat filter is stricter than the display-name field: it removes many special characters and replaces anything it flags with hash marks. So your styled display name keeps showing above your avatar and on your profile, while chat may render a plainer or partially censored version. Plan your name around how it looks on the profile, and treat the chat appearance as a bonus rather than a guarantee.

Two more things shape what works. First, filtering is age-tiered: under-13 accounts get the strictest screening, while age-verified 13+ accounts get a lighter filter, so the identical name can pass on one account and fail on another. Second, fancy fonts are really Unicode Mathematical Alphanumeric Symbols, not true fonts, so a device missing those glyphs shows empty 'tofu' boxes instead of letters. Because of this, a sensible workflow is to preview a style here, copy it client-side (nothing is sent to a server), test it on your own account, and use plain copy or Simplify the moment Roblox pushes back.

FAQ

โ€บWhat's the difference between my Roblox username and display name?
Your @username is your unique login (3-20 chars, letters/numbers and one underscore, never first or last, and no Unicode ever), while your display name is the styled name shown over your avatar and in chat. Fancy fonts only work on the display name, not the @username.
โ€บDoes it cost Robux to change my name to a fancy one?
Changing your display name is free once every 7 days, so styling it costs nothing. Changing the actual @username costs 1,000 Robux, and it still can't contain any Unicode, so most people only want to restyle the display name.
โ€บWhy does Roblox say my name "contains unsupported characters"?
Roblox runs your display name through a content filter that rejects most symbol combos and non-Latin script blocks like katakana. Cleaner styled letters (bold, italic, small caps) and single symbols like โ˜… โ™ก โœฆ โ€ โ‹† pass far more often, so use our Simplify button to drop to a safer version.
โ€บMy fancy name shows on my profile but turns into #### in chat. Why?
In-game chat uses a stricter filter than the display-name field, so it strips many special characters or replaces flagged text with hash marks. Your styled name still appears on your profile and above your avatar, but expect chat to show a plainer or censored version.
โ€บIt worked on my friend's account but not mine, what gives?
Roblox filtering is age-tiered: under-13 accounts get the strictest filter, while age-verified 13+ accounts get a reduced one. The exact same styled name can pass on one account and return "unsupported characters" on another.
โ€บCan I make an invisible or blank Roblox display name?
Roblox doesn't officially support a truly empty name, and the filter usually blocks the invisible Unicode characters people try to paste in. A single subtle symbol like โ‹† or โ™ก is a more reliable way to look minimal without getting rejected.