Display-name styles that get past "unsupported characters"
๐ข = usually passes the filter ยท ๐ก = may be rejected or censored
Tap a card to style and copy it
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.
Roblox filtering is age-tiered โ under-13 accounts get the strictest screening, so a name that passes for a friend may fail for you.
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"
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.