Best fonts for usernames that pass filters: Fortnite, Roblox and more

Which Unicode font styles survive name filters in Fortnite, Free Fire, PUBG Mobile, Roblox, Discord, Steam, Xbox and PlayStation, with limits and a decision table.

A styled name that looks perfect on the generator page can be rejected the moment you press save, and the reason is almost never the font. It is the name filter: a list of character categories the platform is willing to store. Some games accept nearly anything, some accept letters from other alphabets but no symbols, and some accept plain ASCII only. Knowing which group your game belongs to saves a lot of copy, paste, reject, repeat.

This guide sorts the eight most-asked-about platforms by how strict they are, explains why the same style passes on one and fails on another, and ends with a table you can check before spending a rename card.

Username versus display name

Almost every platform now has two names, and they follow different rules. The username (also called account name, handle, Epic account name, gamertag or online ID depending on the service) is the unique identifier friends use to find and add you. It is usually restricted to plain letters, numbers and one or two punctuation marks, and changing it is limited, paid or impossible. The display name (nickname, persona name, profile name) is the label shown above your character and in lobbies. It does not have to be unique, it can often be changed freely, and it is the field that accepts Unicode styling when any field does.

So the first question is never “which font passes?” but “which field am I editing?”. If a platform only has one name and it must be unique, expect it to be strict. If you are in a display-name field, the odds improve a lot.

How name filters actually decide

Filters rarely keep a list of banned characters. Instead they check what Unicode category each character belongs to. The Bold Sans letter 𝗔 is classified as a letter, so a filter that says “letters from any script are fine” accepts it. The Bubble letter Ⓐ is classified as a symbol, so the same filter throws it out. Brackets, stars, swords and dividers such as ꧁ ༒ ✦ are symbols or punctuation and go wherever the filter puts those. Combining marks, which are what Glitch and Zalgo text is made of, form a category of their own, and most games strip or block them outright because they can stack outside the name box.

That is why the safest styles for names are the ones made entirely of letters: Bold Sans, Bold Serif, Italic Serif, Small Caps, Cursive Script, Gothic Fraktur, Double Struck and the Tiny Superscript letters. Squared, Bubble, Black Squares and Vaporwave Wide (fullwidth) are the risky ones, and Upside Down text is mixed because it borrows letters from several scripts plus a few symbols. A second check runs alongside the category test on most services: a profanity and impersonation list, which compares the plain-letter reading of your name against banned words. Lookalike letters do not get past it, and repeated attempts to do so can be treated as evasion.

Platform by platform

Fortnite (Epic display name). 3 to 16 characters, changeable once every two weeks. Epic accepts letters and digits from most writing systems, so Bold Sans, Small Caps and Cursive Script normally save, while framed styles with brackets or stars are refused on the spot. Console players see their PlayStation or Xbox name in the game instead, which means the stricter console rules win. The Fortnite fonts page lists which sections are letter-only.

Free Fire (nickname). The most permissive of the lot and the reason ꧁༒ wings exist. The nickname field holds 12 characters, every symbol counts, and renaming costs diamonds or a rename card, so decide on the full string before you pay. Almost every style on the Free Fire fonts page passes; the limit, not the filter, is what cuts names short.

PUBG Mobile (nickname). Also permissive, with a 14-character limit and a rename card requirement. Kanji, brackets, swords and Bold Old English all pass. The PC version on Steam is a separate name with a separate, stricter filter. Details and clan-tag ideas are on the PUBG fonts page.

Roblox. Two fields. The username is 3 to 20 characters of letters, numbers and at most one underscore, nothing else, and a change costs Robux. The display name is 3 to 20 characters, changeable weekly, and accepts letters from several other scripts but rejects most symbols and enclosed letters, so Bold Sans and Small Caps have a chance while Bubble and frames do not. Younger accounts get a stricter filter, and anything the filter dislikes in chat becomes hashtags. See the Roblox fonts page for field-by-field notes.

Discord. The username is ASCII only: lowercase letters, numbers, underscores and full stops, 2 to 32 characters. The display name and every server nickname take any Unicode up to 32 characters, including frames and Glitch text, though individual servers can run AutoMod rules that reset a nickname containing combining marks. The Discord fonts page covers the difference.

Steam. The account name you log in with is plain and permanent. The profile name shown in games can be changed at any time, holds about 32 characters and accepts almost any Unicode, which is why styled names are everywhere in CS2 and Dota 2 lobbies. Individual games on Steam may then draw the name with their own font, so a Fraktur name can turn into boxes in-game while looking fine on your profile.

Xbox. Gamertags are up to 12 characters from a fixed set of supported alphabets (Latin, Cyrillic, Greek, Korean, Japanese kana and several others), with spaces allowed and an automatic #1234 suffix when the name is taken. Mathematical letters and decorative symbols are not in the supported set, so no generator style passes. The first change is free; later changes cost money.

PlayStation. The online ID is 3 to 16 characters of letters, numbers, hyphens and underscores, must start with a letter, and cannot be styled. The first change is free and subsequent changes are paid. There is no separate Unicode display name, so PlayStation players who want a styled identity put it in Discord, Twitch or their social bios instead.

Nintendo, Riot and Minecraft follow the strict pattern too: Nintendo nicknames are short and plain, Riot IDs accept letters from many scripts but filter symbols, and Minecraft Java usernames are 3 to 16 letters, numbers and underscores.

Decision table

Platform Field Limit Letter-only styles (Bold Sans, Small Caps, Cursive) Enclosed and wide (Bubble, Squared, Fullwidth) Frames and symbols (꧁ ༒ ✦ ⚔) Glitch
Fortnite Epic display name 3–16 usually pass fail fail fail
Free Fire nickname 12 pass pass pass mostly pass
PUBG Mobile nickname 14 pass pass pass mostly pass
Roblox username 3–20 fail fail fail fail
Roblox display name 3–20 sometimes fail fail fail
Discord username 2–32 fail fail fail fail
Discord display name / nickname 32 pass pass pass pass unless AutoMod
Steam profile name about 32 pass pass pass pass
Xbox gamertag 12 fail fail fail fail
PlayStation online ID 3–16 fail fail fail fail

“Usually” and “sometimes” are honest: these filters change without announcement, and a style that saved last month can be refused today. Test with a short name first, and never spend a paid rename on an untested string.

Length is the other filter

Even when every character is allowed, the limit is counted per character, and decorative frames are expensive. The popular ꧁༺ ༻꧂ wrapper with its inner spaces uses six of Free Fire’s twelve slots before you type a letter; ▄︻デ══━一 takes eight of PUBG Mobile’s fourteen. A three-letter name in Bold Sans plus one symbol on each side is usually the right budget for mobile shooters. On Fortnite the 16-character cap is roomy for a plain word but tight for a clan tag plus a name, so most players keep the tag in Discord.

Some fields also count styled letters as two, because each one is stored as a surrogate pair. If a 14-character field refuses a 9-letter styled name, that is why; shorten it or switch to Small Caps, whose letters are stored as single units.

When the name saves but looks wrong

Passing the filter and rendering correctly are separate problems. A game draws names with its own bundled font, and if that font has no glyph for a Cursive Script letter, teammates see a box or a blank where the letter should be even though the server accepted it. The safest styles for rendering are the same ones that pass the most filters: Bold Sans and Small Caps. If you want to understand which characters are most likely to go missing, why fonts show as boxes covers it.

Screen readers and voice chat overlays add one more wrinkle: they will spell a styled name letter by letter or skip it, so keep at least one plain-letter version of your name somewhere friends can find you, typically the username itself.

Quick checklist