Instagram username generator: two words in, sixteen handles out
Type your name and what you post. You get sixteen handles built from the patterns that actually survive: short, spellable, and under the 30-character limit.
You will need to check availability yourself, and it takes one tap. Instagram publishes no availability check, so every tool that shows a green tick is guessing. Each row links straight to that profile: if it loads, the handle is taken.
The short answer
A good handle is short, guessable from hearing it once, and free of decorative underscores. Instagram allows letters, numbers, periods and underscores, up to 30 characters.
The rules are narrow: letters, numbers, periods and underscores only, 30 characters maximum, and no spaces. Everything else is judgement.
The judgement that matters is whether someone can retype it after hearing it once. That rules out doubled underscores, number substitutions and anything whose spelling has to be explained. A handle is said out loud far more often than people expect: in a podcast, in a collab, on a business card.
Your handle is also one of only two searchable fields on the profile, alongside the name field. That is an argument for putting the thing you do in one of them, and for not spending both on your name.
A username may contain letters, numbers, periods and underscores. No spaces, no hyphens, no emoji, no styled Unicode characters. The maximum is 30 characters.
Capital letters are accepted when you type them but usernames are not case-sensitive, so @AvaBakes and @avabakes are the same account. The display of capitals does not persist the way people expect.
A period may not start or end the handle, and consecutive periods are rejected. That is the rule behind most of the "username not available" messages that are actually format errors.
The one that surprises people
A handle you release does not go back into the pool immediately, and a handle that looks unused may be held by a deactivated account. Neither is something any tool can see from the outside.
What makes a handle work out loud
Say it, then have someone type it. That is the whole test. If they need a second attempt, the handle is costing you every time it is spoken in a podcast, a collab or a conversation.
Underscores are the usual culprit. One reads fine. Two in a row is unsayable, and leading or trailing underscores are invisible when spoken and forgotten when typed.
Numbers age badly. A year in a handle dates the account, and a number standing in for a word (4, 2, 0) has to be explained every time.
Short beats clever. The handle appears next to every comment you leave, and a long one is truncated in places you do not control.
Checking availability, honestly
There is no public Instagram API that reports whether a username is free, which means no generator can truthfully mark one available. Tools that show a tick are inferring it from a page load, exactly the way you can.
The check that works: open instagram.com followed by the handle. A live profile means it is taken. A "Sorry, this page isn't available" usually means it is unused, though it can also mean the account is deactivated or the handle is reserved.
The only authoritative answer comes from the signup or change-username field itself, which tells you at the moment you try. Everything before that is a strong hint, including the Check links on this page.
Changing a handle later, and what it costs
You can change a username, and the cost is not zero. Every link anyone has ever posted to your profile breaks, because those links contain the old handle.
Instagram holds the old handle for a period after a change, which protects you from an immediate impersonator but does not protect the links. If your handle is in a podcast description, a printed menu or an old collab post, those now point nowhere.
The practical advice is to change it once, early, and then leave it. An account with a mediocre handle and three years of links pointing at it is usually better off than one that got the handle right on the fourth attempt.
Common questions
What characters can an Instagram username contain?
Letters, numbers, periods and underscores, up to 30 characters. No spaces, hyphens, emoji or styled Unicode characters. A period cannot start or end the handle, and two periods cannot sit next to each other.
Can you tell me if a username is available?
No, and neither can any other generator. Instagram publishes no availability API, so a tool showing a green tick is inferring it from whether a page loads. The Check link on each row does the same thing in the open: a live profile means taken, a "page isn't available" usually means free.
How long can an Instagram username be?
30 characters. In practice much shorter is better, because the handle sits beside every comment you leave and gets truncated in places you do not control.
Do underscores or periods hurt anything?
Not technically. What they cost is recall: a handle is spoken more often than people expect, and doubled underscores or a leading underscore are the two patterns people reliably mistype. One separator is fine.
What happens when I change my username?
Every existing link to your profile breaks, because the link contains the old handle. Instagram holds the old username for a period afterwards, which stops an immediate impersonator but does nothing for the links. Change once, early, then leave it.
Should my username or my name field carry the keyword?
Both are searchable, so use them differently. The handle should be short and memorable; the name field, which is 30 characters of bold text under your photo, is the better place for what you do and where you do it.
Is this generator free, and is anything stored?
Free, no sign-up, and nothing you type leaves your browser. The handles are built locally, which is why the tool still works with the network off.