You search for a friend by the name floating above their avatar and find a wall of similar results. One profile has the right display name but the wrong @username. Another has a familiar username buried under a completely different display name. Then someone sends you a long number from the profile URL and calls that the "real" ID.
All three labels can refer to the same Roblox account, but they solve different problems. The display name is presentation. The username is the account's unique public name at that moment. The user ID is the stable numeric identifier Roblox and third-party software can use even after names change. Confusing them causes missed searches, broken tracking, and bad moderation records.
The same profile has three identifiers
| Identifier | Example | Unique? | Can change? |
|---|---|---|---|
| Display name | Trail Scout | No | Yes |
| Username | @TrailScout42 | Yes at a given time | Yes |
| User ID | 123456789 | Yes | Designed to remain stable |
That table is the useful version. The details explain why each field exists and when to trust it.
Display name: presentation, not identity
The display name is the large, friendly label other players see. Roblox lets eligible users change it for free. Roblox also says multiple players may have the same display name, and a display name can be changed once every seven days. Those rules are documented in Roblox's display-name guidance.
If five people choose "Builder," the display name alone cannot tell you which profile is yours. It works like a nickname in a crowded group chat. Useful socially, weak as a database key.
Username: unique, but not permanent
The username appears with an @ symbol beneath the display name on a profile. Roblox's account-recovery guidance points users to that exact location when they need to find the current username. A username cannot be shared by two current accounts, but it can be changed under Roblox's rules.
That makes a username good for human search and communication. It is still a poor long-term key. If you save only @TrailScout42 and the owner renames the account, your note can go stale even though the account itself never changed.
User ID: the durable account anchor
The user ID is a number associated with the account. It often
appears in the profile URL and in API responses. Roblox tells OAuth
developers that usernames and display names can change and should
not be used as unique identifiers. The sub claim, which
contains the user ID, is the stable field intended for
identification. See the
Roblox OAuth reference
for the source.
For a tracker, this is the anchor. Resolve a convenient username once, save the user ID, then attach future display names and usernames to that same number.
Where can you find each Roblox identifier?
Open a Roblox profile in a browser. The large name near the avatar is usually the display name. The smaller @name below it is the username. Roblox's username recovery article confirms that placement.
The user ID is easiest to spot in the web address. A profile URL commonly contains a numeric segment before the profile label. Copy the number, not the decorative name appended to the URL. If the site changes its URL format later, an API response can also provide the ID.
Do not extract identity from a screenshot alone. A screenshot can crop out the @username, show an old display name, or be edited. When accuracy matters, open the actual profile and compare the numeric ID.
What happens after a name change?
Two follow-on questions come up constantly here. If the profile will no longer open under the old name, read finding a profile after a name change. If you are trying to recover a previous friendly label rather than a previous handle, read Roblox display name history first, because that one has a short answer.
The account remains the same. Its user ID continues to identify it, while the current username or display name changes. That is why a properly designed change tracker does not "lose" an account after a rename.
Imagine you add @OldTrail to a watch list on Monday. The extension resolves it to user ID 123456789. On Friday, the owner changes the username to @NewTrail. A tracker keyed by the old text may report an error. A tracker keyed by 123456789 can fetch the same account, notice the current username differs from its previous snapshot, and create a rename event.
This is also why RoTrail's profile alert demo treats account identity and visible labels separately. The label is allowed to move. The anchor should not.
Username history adds context, not proof of a real person
Roblox documents a public endpoint for username history in its Users API reference. That history can help connect an old Roblox name to the current account. It does not reveal a legal name, prove ownership outside Roblox, or justify publishing personal information.
If you need to investigate past names, read the separate guide to checking Roblox username history. The safe question is "Was this name attached to this user ID?" The unsafe leap is "Therefore I know who this person is offline."
Which identifier should you use?
When sharing a profile with another person
Share the full profile URL. It preserves the user ID and gives the recipient visible context. If you share only a display name, they may find several accounts. If you share only a username in a screenshot, it may become outdated after a rename.
When recording moderation or community notes
Store the user ID, then capture the username and display name as observed labels with a timestamp. This avoids merging two people who used the same display name. It also avoids losing continuity when a current username changes.
When building or configuring a profile tracker
Let the user search by username because typing a number is annoying. Resolve the result to a user ID before saving it. Show the current username and display name in the interface, but compare identity by ID.
RoTrail's local-first product method follows that model: selected profile identifiers and recent comparison data stay in the browser for the core Free workflow.
Privacy mistakes to avoid
A stable identifier is useful because it avoids ambiguity. It should not become an excuse to build a permanent dossier. Keep only the history you need. Do not combine public changes with private or leaked data. Do not use an old username to harass someone who deliberately changed it.
Roblox's privacy policy advises users not to put personal information in usernames. That is a good reminder for readers too: a username may look like a name, but you should not assume it maps to a real-world identity. If you are storing account-linking data in RoTrail, the RoTrail privacy policy explains what remains local and what optional Google sign-in sends to the account service.
A record that survives a rename
A useful moderation or tracking record might read: user ID 123456789; username @TrailScout42 observed 1 June; display name Trail Scout observed 1 June. When the username becomes @SignalScout in August, you append the new observed label to the same ID. You do not create a second person, overwrite the earlier observation, or assume the display name is unique.
This small structure solves three problems at once. Search remains human-friendly, account continuity survives a rename, and the record shows when each label was observed. It also makes uncertainty visible: a screenshot without a verified user ID belongs in an unconfirmed note, not the account record.
Common questions
Can two Roblox users have the same display name?
Yes. Roblox explicitly allows multiple users to share a display name. Use the @username and profile user ID to distinguish them.
Can a Roblox username change?
Yes. A username is unique while assigned, but the account owner can change it under Roblox's rules. That is why software should not use the current username as its only permanent key.
Where is the Roblox user ID?
On the web, it commonly appears as the numeric segment in a profile URL. It is also returned by Roblox user and OAuth APIs. Confirm the actual profile rather than copying a number from an untrusted screenshot.
Does changing a username create a new account?
No. The existing account receives a new username and keeps its user ID. A new user ID would indicate a different account.
Track the account, not the label
Names are for people. IDs are for continuity. If you want alerts after a visible label changes, use a tracker that resolves the profile once and follows the stable account ID.
See the tracking modelA simple rule for people and tools
Use the display name when you want a friendly label, the username when you need the current account name, and the numeric user ID when you need continuity. That rule works for a saved browser bookmark, a moderation note, or a profile tracker. It prevents a presentation label from becoming an accidental identity claim and prevents a rename from breaking the record.
When sharing a profile, include enough context for the recipient to verify the account rather than relying on a copied display name. When building a comparison, store the ID and keep old labels as historical values. The username tracker guide applies this same separation to future alerts.
Editorial note: This guide describes public Roblox identifiers and does not establish anyone's offline identity. RoTrail is independent of Roblox Corporation.
Need to edit your own account? Follow the Roblox username change guide before paying for a rename.