Username & gamertag generator
Pick a style, optionally seed it with a keyword or name, toggle numbers and separators, and generate a batch of ten handle ideas at once. Every combination is built and copied entirely in your browser.
Generate handles
Honest note: this generates ideas only. It does not check — and cannot check — whether a handle is actually free on Discord, Steam, Instagram, Xbox, PlayStation, Twitch, or anywhere else. That would require a network request to each platform, which this static, no-server-round-trip tool deliberately never makes. Once you like a handle, go check it directly on the platform you plan to use it on.
How it works
Every handle is assembled from a small set of rules, not looked up from a pre-written list:
- Pick a style. Random re-rolls the style per handle, so a single click can mix Gamer, Cool and Funny results in the same batch.
- Seed with your keyword. If you typed one, it always appears as one of the two parts of the handle — the tool never silently drops a valid keyword to swap in a word-bank term instead.
- Fill the other part from that style's word bank. Each style keeps its own adjective and noun lists so a Funny handle never accidentally reads as Professional.
- Apply casing. Aesthetic stays lowercase throughout; Professional lowercases both parts for an email-style feel; the rest capitalise each word (CamelCase-style) for readability without a separator.
- Optionally fold in leetspeak. Only for Gamer and Cool, and only when numbers are switched on, one word may get a light digit substitution (a→4, e→3, i→1, o→0, s→5) — never applied to the part carrying your keyword, so the keyword always stays recognisable.
- Optionally append a number. With numbers on, a short numeric suffix is added; with numbers off, every digit is stripped from the result, including any digit you typed into the keyword field yourself.
- Join and trim. Parts are joined with your chosen separator, then the whole thing is cut to your max-length setting if it runs over.
- Screen it. A quick banned-word check runs on the keyword before use and again on the finished handle. A keyword that trips it is dropped rather than partially rendered.
The six styles
| Style | Feel | Example |
|---|---|---|
| Gamer | Aggressive, combat-flavoured, leetspeak-friendly | ShadowR3aper77 |
| Aesthetic | Soft, lowercase, dreamy | moon.petal |
| Cool | Short, sharp, punchy | Vertex_Onyx |
| Funny | Deliberately silly, food and animal nouns | WobblyWaffle42 |
| Professional | Sober, business-style, lowercase | alex.analytics |
| Random | A different style rolled for every handle in the batch | mix of the above |
Every style respects the same three toggles — numbers, separator, and max length — so you can push a Funny handle into email-safe lowercase-dot format, or make a Professional one punchier with numbers on, without leaving the style behind.
What makes a good username
- Short enough to type from memory. If you have to think about it, so does everyone trying to find or mention you.
- Consistent across platforms where that matters to you. Picking the same or a close variant on every service you use makes you easier to find and harder to impersonate.
- Free of personally identifying detail you don't want public. A full legal name, a birth year, a home city, or a school name baked into a public handle is searchable and permanent in a way a plain nickname isn't.
- Not a password, and never reused as one. A username is meant to be seen and said aloud; a password is meant to be private. Keep the two ideas separate.
- Checked on the actual platform before you commit. Availability varies wildly between services — a handle free on one is often taken on another — so the only reliable check is on the site itself.
Frequently asked questions
Does this check whether a username is actually available?
No, and this is worth being direct about: this tool is purely generative. It combines word banks, your keyword and a few rules to produce ideas, entirely in your browser, with no network request of any kind. It has no way to know what is taken on Discord, Steam, Instagram, Xbox Live, or anywhere else, and it never tries to check. Take a handle you like and search for it yourself on the platform you actually plan to use it on.
What's the difference between the styles?
Each style draws from its own word banks and casing rules. Gamer leans on combat and predator words (Shadow, Reaper, Sniper) and allows leetspeak digit swaps. Aesthetic stays lowercase and soft (moon, petal, stardust) for a dreamy, minimalist look. Cool is short and punchy (Sleek, Vertex, Onyx). Funny pairs silly adjectives with food and animal nouns (Wobbly Waffle, Soggy Llama) on purpose. Professional favours sober, business-style pairs (Prime Analytics, Summit Studio) and never applies leetspeak. Random picks a different one of the five for every handle in the batch, so one click gives you a spread instead of ten variations on the same theme.
Why does turning off numbers still show short, plain handles sometimes?
With numbers off, the generator strips every digit from the output, including any digit inside a keyword you typed and any leetspeak substitution it would otherwise have applied. That is deliberate — “no numbers” means no numbers, not “usually no numbers” — but it does mean some combinations look plainer without a numeric suffix to pad them out. Turn the toggle back on, or try the Random style for more textural variety.
How random is "random" here — will I see the same handles over and over?
Each style bank holds a few dozen adjectives and nouns, so a single click already has thousands of possible pairings before numbers, separators or leetspeak are even applied — and every one of those layers multiplies the total further. You will see repeats eventually if you click Generate hundreds of times, the same way you would with any finite word list, but a normal session of a few dozen clicks should not feel repetitive.
Do you store or send what I type?
No. Generation runs entirely in your browser's JavaScript. There is no server call this page makes to build a handle, so a keyword you type never leaves your device, and nothing you generate here is logged or recorded anywhere by this site.
Can I use a real name, a brand, or a game character as my keyword?
You can type anything, but two things are worth knowing. First, many platforms' terms of service prohibit impersonating a real person or an official brand account, independent of whether the exact handle is technically available. Second, this tool runs a quick banned-word screen on your input and on the final handle and will quietly drop a keyword that trips it rather than render it — so if your keyword vanishes from the output, that is why.
Which separator should I pick?
It depends entirely on where the handle is going. Platforms that allow underscores but not spaces (Discord, Reddit, many game accounts) work well with the underscore option. A dot reads a little more like a professional handle or an email-style tag. “None” concatenates the words directly, which is the most universally accepted format but can make longer handles harder to read at a glance — CamelCase casing (which this tool applies by default outside the Aesthetic and Professional styles) helps compensate.
Is a good username the same thing as a good password?
No, and conflating them is a real mistake. A username is public by design — it is meant to be seen, said aloud, and remembered by other people. A password should be private, long, and unique per site. Never reuse a memorable handle idea as a password, and avoid baking your real birth year or full legal name into either one.
Use cases & limitations
Where this is genuinely useful
- Starting from a blank page. Staring at an empty "username" field is the hardest part; ten concrete options to react to (even ones you reject) usually unblocks you faster than free association.
- Matching a tone. Setting up a professional portfolio, a Discord server for a Funny community, and a leaderboard-flexing Gamer tag are different jobs, and the style picker is built around that.
- Working around a taken name. Seed with the name you actually wanted and let the tool suggest close variants with a different suffix, separator, or word paired alongside it.
What this tool cannot do
- Check availability anywhere. No API calls are made to any platform — this is a static, offline-capable page. Verifying a handle is free is always a manual step you do next, on the actual service.
- Guarantee global uniqueness. The word banks are finite. Over enough generations, especially at short max-length settings, the same pairing can recur.
- Replace your own judgement on names, brands, or slurs beyond a quick screen. The banned-word check here is deliberately simple and will not catch every possible bad-faith combination a determined user could construct from a keyword.
- Suggest a legally clear brand name. A handle idea for a personal account is not the same thing as a trademark search — do that separately if you are naming a business or product.