Username Generator

Press Generate for random usernames in six styles: gaming, cute, cool, funny, professional and aesthetic. Add a word of your own, choose Instagram, X, TikTok, Discord, Reddit, Twitch, YouTube or GitHub, and every name is built to fit that platform's length and character rules.

12 usernames, any style Press Space to generate
Style

Numbers on the end
Between words
Letters

How to use the username generator

  1. Pick a style. Any mixes all six. Gaming, Cute, Cool, Funny, Professional and Aesthetic each use their own word lists, so the mood of the names changes with the button.
  2. Add your own word if you like. Type a first name, a hobby or a nickname. It is joined with a random word, such as an adjective in front or a noun behind. Only letters and numbers are used, up to 14 characters.
  3. Choose the platform. This sets the longest allowed name and switches off any separator that platform does not accept. Discord names are made all lowercase because Discord requires it.
  4. Set numbers and separators. Add 2, 3 or 4 random digits to make a name less likely to be taken, and choose whether words run together, or join with an underscore, dot or hyphen.
  5. Press Generate. Tap a name to copy it, tap the heart to keep it on your shortlist, or press the Space bar for a fresh batch.

Username length and character rules by platform

Every platform sets its own limits, and a name that works on one site can be rejected on another. This table shows what each platform asks for, and the generator follows the same limits when you pick one.

PlatformLengthAllowed charactersAlso good to know
InstagramUp to 30Letters, numbers, periods, underscoresNo spaces. Periods cannot be doubled or sit at the start or end.
X (Twitter)Up to 15Letters, numbers, underscoresThe tightest limit of the big platforms.
TikTokUp to 24Letters, numbers, periods, underscoresA username cannot end with a period.
Discord2 to 32Lowercase letters, numbers, periods, underscoresNames are lowercase only, with no two periods in a row.
Reddit3 to 20Letters, numbers, hyphens, underscoresNo spaces or other symbols.
Twitch4 to 25Letters, numbers, underscoresNo spaces, periods or hyphens.
YouTube handle3 to 30Letters, numbers, underscores, hyphens, periodsSeparators cannot be at the start or end.
GitHubUp to 39Letters, numbers, single hyphensNo hyphen at the start or end, and none in a row.

Rules were checked in 2026 against each platform's help pages and current references. Platforms change them from time to time, so the sign-up screen always has the last word. A name that fits X's 15 characters, using only letters, numbers and underscores, fits everywhere in this table.

How many usernames can it make?

Each style pairs a word from one list with a word from another. The totals below count every different pair before any numbers are added.

StyleExampleWord pairsWith 2 digitsWith 4 digits
GamingShadowWolf2,550255,00025,500,000
CuteFluffyBunny2,304230,40023,040,000
CoolSilentEcho2,500250,00025,000,000
FunnySleepyWaffle2,450245,00024,500,000
ProfessionalBrightStudio2,500250,00025,000,000
AestheticSoftMoon2,500250,00025,000,000

Across all six styles that is 14,804 different word pairs. Adding your own word, a separator or a number multiplies that again, so two people using the same settings will rarely see the same name.

Worked examples

Press "Load this example" to set the options and generate straight away. Every press gives a fresh set of names.

A gamer tag for Discord

Bold gaming words, joined with an underscore, all lowercase as Discord requires.

Gaming / Discord / underscore / no digits

A cute Instagram handle with your name

Your own word mixed with a soft adjective or a small animal, joined with a dot.

Cute / word: luna / Instagram / dot

A short handle for X

Fifteen characters is tight. A two-digit number helps a short name stay free.

Any style / X / 2 digits / nothing between words

A clean handle for GitHub or a portfolio

Professional words joined with a hyphen, lowercase, no numbers.

Professional / GitHub / hyphen / lowercase

How to choose a username you will keep

Say it out loud first. A good username survives being read over a call or a podcast. If a friend would ask how to spell it, pick another from the batch.

Keep personal details out. Your surname, birth year, school or street make a name easy to trace. A random word pair with no real information in it is safer on a public profile.

Skip lookalike characters. Swapping letters for numbers, such as a zero for an O or a one for an l, makes a name hard to type and easy to mistake for someone else.

Use numbers sparingly. A short number helps when a name is taken, but long strings of digits make an account look automated. Two digits are usually enough, and the Numbers setting lets you choose none at all.

Match your handles across sites. If you will use the same name on several platforms, generate with the platform that has the tightest limit first, then check that exact name on the others.

How the usernames are chosen

Each name starts with a style, either the one you chose or one picked at random when the style is Any. The generator then picks one word from each of that style's two lists with crypto.getRandomValues, the secure random source built into your browser, using rejection sampling so no word is favoured by the maths. If you typed your own word, it replaces one half of the pair.

Names that are too long for your limit are thrown away and drawn again, and names inside one batch never repeat. If your settings leave room for fewer names than you asked for, the page shows what it found and says so.

The word lists are common, family-friendly English words, and the generator does not check whether a name is free. It cannot see your accounts, and your own word is never sent anywhere. Everything happens on this page, and nothing is saved when you close it.

Username generator questions

How do I get a username that is not already taken?

Add a word of your own, switch on 2 or 3 digits, or pick a style with longer words such as Aesthetic or Funny. Unusual word pairs are far less likely to be taken than short common words. The generator cannot check availability, so test your favourites on the sign-up screen.

Does the username generator check if a name is available?

No. It builds names from word lists on this page and does not look at any platform's accounts. Paste a favourite into the sign-up box to see whether it is free.

Can I include my own name or a word I like?

Yes. Type it into "Your own word" and it is joined with a random adjective or noun. Only letters and numbers are used, up to 14 characters.

How do I make a username for Instagram, X, TikTok or Discord?

Pick the platform from the list. The generator sets the longest allowed name, switches off separators that platform rejects and makes Discord names lowercase, as Discord requires.

How long should a username be?

Short enough to say and type easily, ideally under 15 characters. X allows up to 15 and Instagram up to 30, so a name that fits X works on the others too.

Are these usernames safe to use?

The word lists are common and family-friendly. For privacy, keep your surname, birth year and location out of a public username, and never reuse a username as a password.

Can I use these usernames for gaming accounts?

Yes. The Gaming style mixes bold words such as Shadow, Falcon and Vortex, and suits Discord, Twitch and most game accounts. Some games set their own limits, so check the length and characters your game allows.

Are the usernames random, and is my word stored?

Words are picked with your browser's secure random source, so each word in a list has the same chance. Your own word and your shortlist stay on this page and are never sent or saved.