Free username generator
Username generator that respects the character limit
Pick a style — two words, your name plus digits, leetspeak, initials plus a word, or invented syllables — and this generator deals out up to 100 usernames at a time, every one of them inside the length and punctuation rules of the platform you chose. Everything here is free and nothing asks you to sign in, and the presets carry the real caps: 30 characters on Instagram, 25 on Twitch, 20 on Reddit, 16 in Minecraft and only 15 on X. What it will not do is claim a name is available, because that takes a request to the platform and this page makes none.
- 100% free
- No signup
- 5 build styles
- Real platform caps
- 100 names at a time
Nothing is being enforced beyond the cap you set, so every joiner stays available.
The two-word and invented-syllable styles ignore this box — switch style above to use it.
This page never contacts Instagram, X, Reddit, Twitch or Mojang, so it cannot tell you whether a name is already taken. It checks the rules — length, permitted characters — and nothing else. Paste a favourite into the signup form to find out if it is free.
0 of the 16 you asked for fit inside 20 characters with these settings. Raise the cap, drop the digits or switch to the invented-syllable style, which can build a name at any length.
How to generate a username
The first two steps happen here. The third one happens on the platform.
Choose how the name should be put together
Five styles sit in the first menu. Two words glues an adjective to a noun (quiet + harbour); Your name plus numbers keeps what you type and hangs digits off the end; Leetspeak swaps letters for the digits that resemble them; Initials plus one word takes the first letter of each word you give it; and Invented syllables builds something pronounceable out of nothing, which is the style that still finds free names in 2026. Three of the five read the name box, so fill it in before switching to them.
Say where the name has to fit
Pick the platform and the cap, the permitted punctuation and the minimum length all arrive with it — 15 characters and underscores only for X, 30 characters and periods allowed for Instagram. Illegal joiners grey out rather than disappear, so you can see what that platform forbids. Everything below is still yours to set: the length cap, the joiner, how many digits go on the end, where the capitals fall, and whether to keep look-alike characters out.
Take one, then go and claim it
Click any name in the grid to copy it on its own, or Copy the whole list to take all of them at once, one per line, into a notes app to sleep on. Shuffle a fresh batch deals another set from the same settings. The last step is the one this page cannot do for you: paste your favourite into the signup form, because whether it is still free is a question only the platform can answer.
Technical specifications
| Build styles | Five: two words, your name plus digits, leetspeak, initials plus a word, and invented syllables built from scratch |
|---|---|
| Word pool | 796 adjectives and 1,189 nouns of 3 to 9 letters, taken from the site's 3,649-word list — 946,444 pairs before any digits are added |
| Invented syllables | 45 openings, 22 mid-name continuations, 15 vowel groups and 24 endings, combined under rules that keep the result sayable: 27.2 million two-syllable combinations and 45.7 billion three-syllable ones |
| Platform presets | Instagram 1–30, Twitch 4–25, Reddit 3–20, Minecraft 3–16, X 4–15, each with the punctuation that platform accepts |
| Joiners and capitals | Nothing, underscore, period or hyphen between parts, and lowercase, Capital On Each Part or ALL CAPITALS — illegal joiners grey out under a preset |
| Look-alike option | Removes 0, capital O, 1, lowercase l and capital I from the whole name and limits digits to 2 through 9 |
| Batch and randomness | 8, 16, 32, 64 or 100 names at a time, deduplicated inside the batch and dealt from crypto.getRandomValues rather than from Math.random |
| Availability | Not checked and not checkable here: the page makes no network request, so it cannot know what is already registered |
Frequently asked questions
Do you check whether the username is already taken?
No, and no tool that runs entirely in your browser can. Finding out whether a name is registered means asking Instagram, X, Reddit, Twitch or Mojang directly, and this page never sends a request anywhere — it generates names against the published rules and stops there. Sites that advertise live availability checking are either scraping signup forms, which breaks as soon as the form changes, or guessing from a public profile URL, which misses suspended, deactivated and reserved names. Copy three or four favourites and try them in the real form; that answer is the only one worth having.
How long can a username be on each platform?
X is the tightest at 15 characters, then Minecraft at 16, Reddit at 20, Twitch at 25 and Instagram at 30. Minimums matter too and catch people out more often: Reddit and Minecraft both want at least 3 characters, and Twitch and X want 4. The generator holds every candidate inside both ends of the range for whichever preset is selected, so a name it offers you will never be rejected for its length.
Can a username contain a period, a hyphen or a space?
A space never, a period and a hyphen depending on where you are signing up. Instagram takes periods and underscores but not hyphens; Reddit takes underscores and hyphens but not periods; X, Twitch and Minecraft take underscores and nothing else. Nobody allows spaces, because a handle has to survive being written inside a URL and inside an @mention, and a space would end both early. Periods carry one extra risk worth knowing about: on a platform that allows them, an impersonator can register your name with a period dropped in the middle and look almost identical in a small font.
Why avoid 0, O, 1 and l in a name?
Because in most fonts they are the same shape, and a username gets read aloud, copied off a video and typed from memory far more often than it gets clicked. A viewer who hears your handle on a stream cannot tell a capital I from a lowercase l, and a friend reading it off a screenshot will guess wrong between 0 and O about half the time. Ticking the look-alike option removes all five characters from the pool and drops the digits to 2 through 9, which costs you roughly 40 per cent of the word list and buys you a name people can actually reach.
Are two people likely to get the same generated name?
Possible, and more likely than the raw arithmetic suggests. The two-word style has 946,444 pairs before digits, which sounds enormous until you remember that everyone using an adjective-plus-noun generator is fishing in the same small pond of common English words — that is exactly why the good ones went years ago. The invented-syllable style is the one with real room: 27.2 million two-syllable combinations and 45.7 billion three-syllable ones, almost none of which is a word anybody has ever typed. Adding four digits multiplies whatever you started with by another 10,000.
Should I put my birth year on the end?
It is the fastest way to date a name and to hand a stranger a piece of identity data. A handle ending in 1998 tells anyone who reads it roughly how old you are, which matters if you are a teenager on a public platform, and it will still be sitting there in ten years when the number has stopped being a fun fact. If you want digits, pick ones that mean nothing: the generator's random 2, 3 or 4 digits come from the browser's cryptographic random source, so they carry no information about you at all.
Does capitalisation make a username different?
Almost never for logging in, sometimes for how it appears. X, Instagram, Reddit and Minecraft all treat the name as case-insensitive, so you cannot register RiverStone if riverstone exists, and typing either one reaches the same account. What capitals do change is legibility: RiverStone is read at a glance where riverstone is a puzzle, and Twitch keeps a separate display name precisely so you can capitalise the login you already have. Set the capitals menu to Capital On Each Part and the joiner to nothing if that is the look you want.
Why every good handle is already gone
A username is a claim on a register, and every register is first come, first served. X has been handing out 15-character handles since 2006, Reddit since 2005, Minecraft since 2009: by the time most people arrive, every common word, every first name and every two-word phrase anyone would think of has an owner, active or long abandoned. That is the real reason a generator is useful. It is not that you cannot think of a name — it is that you need forty candidates to find one that survives contact with the signup form, and typing forty by hand is miserable work. The scarcity also explains the styles that look silly at first: leetspeak and invented syllables exist because they reach parts of the namespace that plain English words vacated a decade ago.
The character rules are not arbitrary either. A handle has to sit inside a URL, inside an @mention in the middle of a sentence, and inside a database column, so the permitted set shrinks to letters, digits and one or two joiners. Which joiners depends on how each platform parses a mention: X stops an @mention at the first character that is not a letter, digit or underscore, which is exactly why a period cannot appear in a handle there, and why Instagram — which allows periods — needs its own rules about where they may fall. Length caps come from the same practical corner: 15 characters was chosen when an entire post had to fit in a 160-character text message, and it has never moved. Reddit is the only one of the five that lets a hyphen through. If you are turning a phrase into the tail of a URL instead of a handle, the slug generator applies the URL rules instead of the signup rules.
What makes a name last is duller than what makes it clever: it should be sayable, it should survive being heard rather than seen, and it should not encode anything about you. Pronounceable names get typed correctly on the first attempt, which is why the invented-syllable style assembles openings and endings that English actually uses rather than picking letters at random — for genuinely arbitrary characters the random letter generator is the page you want. Names built from real words come out of the same 3,649-word list behind the random word generator, so they read as English even when the pairing is absurd. And a birth year on the end is worth avoiding twice over: it ages the name, and it tells every stranger who reads it roughly how old you are.
What happens to the name you type in
The name box feeds a function that runs inside this tab and nowhere else. After the initial load it opens no connection at all — not to a naming service, not to the five platforms whose rules it enforces — so the real name or nickname you type to build on is not sent anywhere, not written down, and gone the moment you reload. That silence is also why availability cannot be shown: a page that asks nobody anything cannot be told what is already registered.