Cool Symbols and Text Decorations for Usernames

A symbol in a username works or it does not, and which one it is comes down to rules that are rarely written down. Here is what actually passes, platform by platform, and how to use symbols so a name looks designed rather than decorated.

The rule almost nobody explains

Most platforms give you two names: a unique handle and a display name.

The handle — your @username, your login, your tag — is usually restricted to letters, numbers, periods and underscores. It has to stay typeable so other people can reference you. No symbols get through.

The display name is what appears next to your messages. It accepts almost any Unicode character.

When someone says symbols do not work in usernames, they have tried the handle. When someone shows you a name covered in stars, that is the display name.

What passes where

Discord — display name and server nickname accept symbols, 32 characters. The @username does not. Instagram — display name accepts symbols, @handle does not. TikTok — nickname accepts symbols, @username does not. Free Fire, PUBG, BGMI — in-game names generally accept symbols and are the most permissive of all. This is where symbol names are most popular. Roblox — display name accepts a limited set; usernames do not. X — display name accepts symbols, @handle does not.

Symbols that render everywhere

Stick to these and your name looks the same on every device:

★ ☆ ✦ ✧ — stars, the most used family ♡ ♥ — hearts, hollow and filled ➜ ➤ ← → — arrows ✓ ✗ — ticks ♔ ♚ — crowns, borrowed from chess characters • · ◇ ◆ — separators

The more ornamental characters — rare florals, obscure dingbats — show as empty boxes on older Android phones. If your audience is broad, the list above is the safe set.

Patterns that look intentional

Symmetric wrapping. ★ Name ★ or ꒰ Name ꒱. The same character on both sides reads as a deliberate frame.

A single leading mark. ✦ Name. Understated and survives truncation better than wrapping, since the important character is at the front.

One separator inside. Name • Clan. Clean, and the separator does real work rather than decorating.

What does not work: different symbols at each end, three or more different motifs, or a symbol between every letter. All of these read as noise, and the last one breaks mentions entirely.

Truncation is the hidden problem

Names get cut off in leaderboards, member lists and mention dropdowns. A name wrapped in symbols at both ends loses the closing one first, leaving an unbalanced ★ Name that looks like a mistake rather than a choice.

If your name appears in lists a lot — gaming especially — put the decoration at the front, where it survives.

Combining it with a face

A short text face reads well next to a symbol-decorated name, provided it is short. (⌐■_■) and fit inside most limits; ( ͡° ͜ʖ ͡°) usually does not.

Cool faces and gaming faces collect the compact ones.

Find them by name

Every symbol on the text symbols page carries its real Unicode name and code point, so searching “star” finds ★ by what it is actually called. For styled letters rather than symbols, the fancy text generator converts any name into 200 Unicode styles — bold and script survive small rendering best.

One caution

Some games and servers run automated checks against unusual characters, and a heavily decorated name can be flagged or auto-renamed. Simple decoration on a readable core is both better looking and less likely to cause a problem.

Copy once, save forever

If you settle on a name format, save the decorated version as a text replacement rather than returning to a site each time you need it. On iPhone that is Settings, General, Keyboard, Text Replacement; on Android the personal dictionary.

That matters more than it sounds, because most people change their name across several platforms over a few weeks, and retyping a symbol layout from memory is where inconsistencies creep in.

What to do if a symbol is rejected

Work through three things in order. First, check whether you are editing the handle or the display name — that solves most cases immediately. Second, try a more common symbol from the safe list above. Third, reduce the count: some fields accept one symbol and reject three.

If all three fail, the field is validating against an allowed-character list, and no symbol will pass. Styled letters from the fancy text generator sometimes get through where symbols do not, because they are technically letters.

More guides