Skip to main content
Best Emojis

Username Symbols That Actually Work

Most symbols you find for a username get rejected, and the platform rarely tells you which character caused it. The sets below are sorted by how likely they are to survive a name filter rather than by how they look, and the checker runs your name against the real rules for Instagram, TikTok, Discord, Roblox and Steam before you waste a name change on it.

Check a name before you save it

Type or paste a name. Each field is checked against that platform’s own rule, including the byte limit Steam enforces on top of its character limit.

Rules checked September 2026. Platforms change them without notice, so treat a pass as likely rather than guaranteed.

  • Instagram Username (@handle)RejectedNot allowed here: ✦
  • Instagram Display nameAccepted
  • TikTok Username (@handle)RejectedNot allowed here: ✦
  • Discord UsernameRejectedNot allowed here: ✦
  • Discord Display nameAccepted
  • Roblox UsernameRejectedNot allowed here: ✦
  • Roblox Display nameRejectedNot allowed here: ✦
  • Steam Profile nameAccepted

The set that survives almost everything

Start here if something has already been rejected. These are old characters, which is the whole reason they work: they predate emoji, they sit at low code points, and they are present in practically every font shipped in the last twenty years. Filters that allowlist specific ranges tend to include them.

Stars and sparkles

The most copied group on the page, and the one most likely to be silently stripped. ✦ and ⋆ render almost everywhere. The combining marks near the end of this row sit above or beside a letter rather than standing alone, so they look wrong on their own and correct once attached to a name.

Hearts

Two things worth knowing. ♡ and ♥ have no emoji version at all, so they can never turn red on you. ❤ does, which is why it sometimes arrives as a coloured picture you did not ask for, and the fix is the text presentation version ❤︎ rather than a different heart.

The full set, with the variation selector trick explained, is on the heart symbols page.

Arrows, brackets and separators

These do the structural work: fencing a name in, splitting a name from a role, pointing at it. They read as deliberate in a way a scattering of stars does not, and they hold up better in a professional context, which matters if the same handle follows you to a work account.

Gaming and clan marks

Daggers, crowns and geometric shapes, the vocabulary of clan tags since long before Discord existed. Be warned that game name filters are the strictest of any platform here, and most of this group will be refused in an in-game name even where it works fine in a Steam profile name or a Discord display name.

Small marks for soft names

Borrowed from scripts that have nothing to do with decoration: ᐢ is Canadian Aboriginal syllabics, ᨒ is Buginese, 𖤐 is Old Italic. They got picked up for their shape. The catch is font coverage, since these are the characters most likely to arrive as an empty rectangle on an older phone.

16 name templates

Copy one and swap [name] for yours. Every template here is short enough to leave room in a 20 character Roblox display name once a short name goes in, which is the tightest field most people have to fit.

Styles for fields that reject everything

Built only from characters on a standard keyboard, so no filter on this page rejects them and no device can fail to render them. Worth keeping in reserve for a handle, an in-game name or any field that has already refused something prettier.

The handle and the display name are not the same field

This one misunderstanding causes most of the frustration. Your handle is an address: it has to be unique, it has to work in a URL, and it has to be typeable by someone who heard it out loud. Platforms therefore restrict it to letters, numbers and a couple of punctuation marks, with no exceptions and usually no helpful error.

The display name is a label. Nobody has to type it, nothing links to it, so it can hold almost anything. That is where every symbol on this page belongs. If a name change has been rejected, you were probably editing the wrong field, and the fix takes ten seconds once you know which one.

What each platform actually allows

PlatformFieldLimitSymbols?
InstagramUsername (@handle)30No
InstagramDisplay name30Yes
TikTokUsername (@handle)2 to 24No
TikTokNickname30Yes
DiscordUsername2 to 32No
DiscordDisplay name32Yes
DiscordServer nickname32Yes
RobloxUsername3 to 20No
RobloxDisplay name3 to 20No
SteamProfile name32 / 128 BYes

Checked September 2026. Roblox is the outlier: it restricts the display name as well as the username, to letters, numbers and spaces, so the decorated templates above will not save there even though they work on every other platform in the table.

Steam counts bytes, and that is the trap

Steam allows 32 characters and 128 bytes, and it enforces both. A plain Latin letter costs one byte. Most decorative symbols cost three, and an emoji often costs four, so a heavily decorated name can be well inside 32 visible characters and still be refused. This is why a Steam name change fails with no obvious reason while the same string saves fine on Discord.

The practical rule: budget about 40 decorative characters worth of room, not 32, and if a name is being rejected, remove symbols before you remove letters. The checker at the top of the page reports the byte cost so you can see which side of the limit you are on.

Why a symbol gets stripped with no error at all

There are three different failures that look identical from the outside, and telling them apart saves a lot of guessing.

  • Rejected at save. The field refuses the change and usually blames the whole name. This is a validation rule, and no amount of retrying helps.
  • Saved but stripped. The name saves and the symbol quietly vanishes. The platform allowed the field but filtered the character, which is common with invisible and zero width characters.
  • Saved and rendered as a box. Nothing was rejected at all. The symbol is correct and the viewer’s device has no font containing it, so it draws a placeholder rectangle. Other people may see it perfectly.

The third one is worth checking before you change anything, because it is not your problem to fix and it usually resolves itself with a system update on the other end. Our guide to characters showing as empty boxes covers the causes in detail.

Mixing scripts can trip automated moderation

A name built from four writing systems is a classic impersonation pattern, because swapping a Latin letter for a visually identical Cyrillic one is how people spoof a known account. Moderation systems look for exactly that shape, so a name that mixes Georgian, Buginese and Old Italic characters is occasionally flagged for reasons that have nothing to do with what it says.

It is not common and it is not a reason to avoid decoration. It is a reason to keep the letters of your actual name in one script and let the symbols be symbols. If a name is refused for no stated reason and every character on it checks out individually, this is usually why.

The invisible name trick, and what it costs

A blank name is done with a character that renders as nothing but still counts as text, usually the Hangul filler. It works on some platforms right now. It is also exactly the kind of thing a platform closes the moment it tidies up name validation, and when that happens the name reverts or the account gets flagged, so anyone relying on it should expect to redo it.

Worth knowing for a different reason too. If someone else’s name looks blank on your screen, that is what you are looking at, not a bug in your app.

How to pick one that still looks good in a year

One symbol, or a matched pair either side of the name. That is the whole rule, and it is the difference between a name that reads as styled and one that reads as cluttered. Three different marks fighting each other is the most common mistake, and it gets worse at the small sizes a name is usually displayed at.

Keep the letters plain if people need to find you. A name rendered in a decorative Unicode font is unsearchable and unreadable to a screen reader, which announces it character by character as mathematical symbols. If you want that look anyway, the fancy text generator converts a whole name at once, and the trade-off is worth making knowingly.

Frequently Asked Questions

Why does my username get rejected when the symbol looks fine?

Because the handle and the display name are separate fields with separate rules, and the symbol almost certainly belongs in the second one. Instagram, TikTok, Discord and Roblox all restrict the handle to letters, numbers and one or two punctuation marks. None of them accept ✦ or ♡ there, and most return a generic error rather than naming the character.

Which symbol is safest if I only want one?

ღ, then ♡. ღ is a Georgian letter rather than a symbol, so filters that allowlist letter characters let it through while rejecting the decorative hearts, and it sits at a low code point that older fonts reliably contain. ♡ is the next most widely supported and reads cleaner at small sizes.

Can I use an invisible character to get a blank name?

Sometimes, and it breaks often. The usual trick is the Hangul filler, a character that most fonts draw as nothing. Platforms treat it as an exploit and strip it whenever they tighten name validation, so a blank name that works today can revert to your old one after any update. Treat it as temporary.

Why does Steam say my name is too long when it is under 32 characters?

Steam enforces two limits at once: 32 UTF-16 units and 128 UTF-8 bytes. A plain letter costs one byte, but a decorative symbol usually costs three and an emoji can cost four, so a name of 20 visible characters can blow the byte budget. The checker above counts both.

Do symbols in a name hurt my reach or searchability?

Searchability, yes. Nobody types ✦ into a search box, so a display name wrapped in symbols is harder to find by name and harder to tag from memory. Reach is a different question and there is no credible public evidence either way. Keep your actual name readable and put the decoration around it, not through it.

More to copy

Further reading