Gaming

Gamertag and username rules by platform: length, characters and changes

You pick a perfect name, type it in and get “invalid name”. The reason is rarely the platform’s taste: it is a rule about length, characters or changes that differs from one service to another. This guide gathers those rules in a table checked on 2 November 2026 against official pages, shows why the same name works in one place and fails in another, and suggests a way to build a name that fits everywhere. To generate ideas before testing, use the [nickname generator](tool:gerador-nicks).

J-Kit6 min readBeginner
  • Gamertag
  • Username
  • Discord
  • Roblox
  • Xbox

Key takeaways

  • Discord accepts usernames of 2 to 32 characters (a-z, 0-9, _ and .), always lowercase; Roblox accepts 3 to 20 (letters, digits and at most one underscore).
  • In Microsoft’s documentation, a classic gamertag reaches 15 characters and a modern one 12, plus a numeric suffix after “#”.
  • Changing your name has different costs and waits: Discord allows up to 2 changes per week, Minecraft Java and Twitch use 30 and 60 day waits, and PlayStation charges from the second change.
  • A name of 3 to 12 characters using only letters and digits satisfies every rule confirmed here.

Why every platform has different rules

A player name does two jobs. It identifies you uniquely to the system and, at the same time, is what other players read on screen.

Some platforms separate the two. Discord has the username, unique and restricted, and the display name, which is free-form. Roblox has the username, which costs Robux to change, and the display name, which is free.

Others merge everything into one name and control changes through price, waiting time, or both. Understanding this split explains almost every difference in the rules below.

The comparison table (checked 2 Nov 2026)

Each cell comes from an official page listed in the sources. Where the official page does not provide the data, the cell says “not confirmed” instead of repeating what circulates on blogs. The one exception is the Roblox username length and characters, which the help page does not list: they come from the error messages of Roblox’s own name validation endpoint, tested on 2 November 2026.

Name rules by platform
PlatformLengthCharactersChange limit
Discord (username)2 to 32a-z, 0-9, “_” and “.”; always lowercase; no two periods in a rowUp to 2 changes per week
Discord (display name)1 to 32Nearly free-form: uppercase, spaces, emojis and non-Latin scripts, within guidelinesNo limit
Roblox (username)3 to 20Letters, digits and “_”; at most one “_”, never at the start or endPaid in Robux; amount not stated on the help page
Roblox (display name)Not confirmedNot confirmedFree, once every 7 days
Xbox (classic gamertag)Up to 15Not confirmedNot confirmed
Xbox (modern gamertag)Up to 12, plus numeric suffix after “#” (16 total)Each character may carry at most 1 diacriticNot confirmed
PlayStation (online ID)Not confirmedNot confirmedFirst change free; later ones are charged; child accounts cannot change
Minecraft Java (profile)Up to 16Not confirmedOnce every 30 days
Epic Games (display)3 to 16Not confirmedOnce every two weeks
Twitch (username)Not confirmedNot confirmedOnce every 60 days

Three patterns in the table

The first pattern is a unique identifier plus a display name. On Discord and Roblox the identifier is rigid and the nickname is free, so you can have any style on screen without touching the account record.

The second pattern is the numeric suffix. In Microsoft’s documentation a modern gamertag has up to 12 characters and receives a suffix after “#”, normally 4 digits when the name is 11 characters or fewer. The total, including the “#”, never exceeds 16.

The third pattern is the cost of a change. Sony says the first online ID change is free and later ones are charged. Roblox charges Robux for a username change, but a display name change is free.

Change with a waiting period

  • Minecraft Java: 30 days
  • Epic Games: two weeks
  • Twitch: 60 days

Change with a price

  • Roblox: Robux to change the username
  • PlayStation: charged from the second change

Two examples tested against the table

Example 1: “Shadow.Wolf_99”. On Discord it becomes “shadow.wolf_99” (13 characters, only a-z, 0-9, “_” and “.”), so it is accepted. On Roblox it is rejected, because the period is not allowed; swapping the period for an underscore fixes it, since one underscore is allowed.

Example 2: “Xx_DarkLord_Slayer_xX” has 21 characters and three underscores. It breaks Roblox (maximum 20 and a single underscore), the Xbox modern gamertag (12) and the Minecraft Java profile (16). Only Discord would accept it, in lowercase.

  • Use 3 to 12 characters: it fits every length rule confirmed here.
  • Stick to letters and digits, with at most one underscore.
  • Avoid periods: Roblox does not accept them.
  • Check that the name stays readable in lowercase, which is how Discord shows it.
  • Do not include a real name, age or school. This matters most for minors.

How to pick and test a name

Start with one or two words that describe the style you want and generate variations. The nickname generator brings symbols and categories, the Roblox name generator respects the 3 to 20 character rule and the Minecraft name generator helps you avoid the obvious.

Then test the name on each platform before paying for any change. If the name is taken, add a number or swap a word rather than forcing characters the platform rejects.

Roblox players may also like the guides on Asset ID, Universe ID and Place ID and on Robux and DevEx.

Frequently asked questions

What is the maximum length of an Xbox gamertag?
In Microsoft’s documentation a classic gamertag reaches 15 characters and a modern one 12. The modern one receives a numeric suffix after “#”, and the total never exceeds 16 characters.
Can I use uppercase letters in a Discord username?
No. New usernames are case insensitive and forced lowercase. The display name accepts uppercase, spaces and emojis.
How much does it cost to change a Roblox username?
Roblox’s help page says each change requires Robux but does not list the amount. Check the price on your account’s change screen. The display name is free and can change once every 7 days.
Is the first PlayStation online ID change free?
Yes, according to PlayStation’s support page: the first time is free and later changes are charged. Child accounts cannot change their online ID.
Why was my name rejected if it looks normal?
The most common reasons are a length outside the limit, a character the platform does not accept (like a period on Roblox) or the name already being taken. Test with 3 to 12 characters and only letters and digits.

There is no universal name rule, but there is a common denominator: 3 to 12 characters, letters and digits, at most one underscore. With it you avoid most rejections and only pay or wait for a change when you truly want a new identity. Where the official page does not state the data, check your own account, because that is where the rule applies.

Sources & references

  1. Discord Support, New Usernames & Display Names
  2. Discord Developer Docs, User resource (username 2 to 32 characters)
  3. Roblox Help, Changing Your Username
  4. Roblox Help, Changing Your Display Name
  5. Microsoft Learn, XUserGamertagComponent (gamertag limits)
  6. PlayStation Support, How to change your PlayStation online ID
  7. Mojang, View or Change Your In-Game Profile Name in Minecraft
  8. Epic Games Support, What are the rules for creating my display name?
  9. Twitch Help, Username Transfer Policy