Why Fancy Text Gets Rejected in Your Username
Styled text works in bios, captions and messages but is refused by @username fields. Here is the reason, platform by platform, and which field to put it in instead.
You copy 𝓒𝓪𝓶𝓲𝓵𝓪 from a generator, paste it into the username box, and the form says the username is unavailable, or invalid, or it silently strips the text back to plain. Nothing was copied wrong. The field refused the characters.
Identity fields and content fields are not the same thing
Every social platform has two kinds of text box, and they follow opposite rules.
A content field exists to hold whatever you want to say. A bio, a caption, a comment, a message, a status, a post. It stores the characters you give it, because filtering what people are allowed to write would be the wrong behaviour. Styled text works in all of these.
An identity field exists to point at you. An @username, a handle, a channel name, a vanity URL. These are used in links, in mentions, in search, in moderation logs and in other people’s typing. To make that work, platforms restrict them to a short allowlist, usually lowercase letters, digits, underscore and full stop, and reject any string containing anything else. The check is a whitelist, not a blacklist, so it does not matter which unusual character you used. Anything outside the list fails.
This is also a defence. Two accounts whose handles look identical but use different codepoints would be an impersonation tool, so handles are kept in a range where visual collisions are rare. That is a deliberate design decision, not an oversight.
So the rule is short: if the field names you, it will be plain. If the field is something you wrote, it will take style.
Platform by platform
Instagram. Usernames accept only lowercase letters, numbers, full stops and underscores, so no styled text survives there. Your display name and bio are fine. The name field is where almost everyone actually wants the style anyway, since that is the line rendered in bold at the top of the profile. See the Instagram styles page for which styles are safe in a bio, and the Instagram bio guide for the details of pasting on mobile.
TikTok. The @username is restricted to letters, numbers, underscores and full stops. The nickname above it accepts styled text. TikTok shows both on the profile, so you lose nothing: the nickname carries the style, the username stays typeable. Captions and comments also accept styled characters. The TikTok styles page lists what works.
Discord. Messages and nicknames take styled text happily. Channel names are normalised, so what you type is not always what appears. Discord lowercases channel names and converts spaces and many other characters to hyphens or removes them, which means a channel you name with bold characters can come back looking nothing like what you entered. Your account username also follows a restricted, lowercase format, while the display name and per-server nickname do not. Discord additionally has its own markdown for messages, so message-level bold and italic are better done with asterisks than with Unicode characters. The Discord styles page covers both.
WhatsApp. There is no username to restrict; WhatsApp identifies you by phone number, so every field here accepts styled text. Your about line, group names and messages all hold styled characters. WhatsApp also has its own formatting syntax with asterisks and underscores for messages. The WhatsApp styles page has the list.
X (Twitter). The @handle allows only letters, numbers and underscores, not even the full stop. The display name beside it does accept styled text, as do posts and the bio. This is the platform where the two-field split is most visible, since the timeline shows the styled display name and the plain handle on the same line. See the X styles page.
Facebook. Facebook is the exception that proves the point, because its restriction is a policy rather than a character allowlist. Facebook requires profile names to be your real name and rejects unusual characters in them; the published rules state that names cannot include unusual capitalisation, characters or punctuation (Facebook name policy). Posts, comments and the bio are unrestricted. The Facebook styles page is built around that split.
YouTube. Handles were introduced with an explicit character rule: a handle can contain letters A to Z, numbers 0 to 9, underscores, hyphens and full stops, must be between three and thirty characters, and cannot look like a URL or a phone number (YouTube handle requirements, Google Help). Channel names, which are the large text on the channel page, are a separate field and are far more permissive. This is the same identity-versus-content split under different names.
How to tell before you try
You can usually predict which kind of field you are looking at without testing.
- Does it start with an
@on screen, or appear in a URL? Identity field. It will be plain. - Does anyone type it in order to reach you or mention you? Identity field.
- Is it something you wrote rather than something you are called? Content field. Style will hold.
- Is there a second, larger name displayed above or next to it? That larger one is almost always the content field, and it is the one to style.
What to do instead
Put the styled version in the display name and leave the handle plain. That gives you the visual you wanted in the place people actually look, while keeping a handle that is searchable, typeable and mentionable. A handle full of unusual characters would be worse for you even if it were allowed, because nobody could type it from memory.
If a platform gives you only one name field and rejects everything, the field is an identity field and there is no workaround. Adding a plain character, changing the style or trying a different generator will not help, because the check is against an allowlist and every fancy style sits outside it. Tools that promise styled usernames are describing display names.
For fields that do accept style, keep it short. A styled display name reads fine. A styled paragraph is slow to read for everyone and unreadable for some people, which the screen reader guide goes into. Pick one style, use it for the name and maybe one line of the bio, and leave the rest plain.
Start from the full style list if you want to compare, or from a platform page if you already know where the text is going.
Frequently asked questions
Quick answers to what people ask us most
Is the font generator broken if my username will not save?
No. The characters were copied correctly. The username field compared them against its allowlist of plain letters, digits, underscores and full stops, found characters outside it, and refused the whole string. Paste the same text into your display name or bio and it will save.
Which field should I use instead of the username?
The display name. On Instagram, TikTok, X and Discord the name shown above or beside your handle is a separate content field with a much wider character set, and styled text saves there. Your @handle stays plain and stays searchable, which is what you want anyway.
Why did my Discord channel name change after I created it?
Discord normalises channel names. It lowercases them and converts spaces and many other characters into hyphens or drops them, so the name that appears in the channel list is not always the string you typed. Nicknames and messages are not normalised.