The rules, and where they come from
Telegram's own help text says one sentence: a–z, 0–9 and underscores, minimum five characters. The client quietly enforces more:
| Rule | Stated by Telegram | Enforced by the app | | --- | --- | --- | | Latin letters, digits, underscores | yes | yes | | At least 5 characters | yes | yes | | At most 32 | no | yes | | Not starting with a digit | no | yes | | No underscore at either end | no | yes | | No two underscores in a row | no | yes |
Everything generated here satisfies all of them, because a suggestion the app then refuses is worse than no suggestion.
Username and name are different things
- Name — shown at the top of the chat. Anything goes: Cyrillic, spaces, emoji. Change it as often as you like.
- @username — your public handle and your
t.me/link. Latin only, unique across all of Telegram, and the thing this page generates.
People search for a "nickname for Telegram" and mean the first one. If that is what you are after, use whatever you like — there are no rules to satisfy.
Taken, not invalid
A username being valid says nothing about it being free. Everything short and obvious went long ago, and some are now traded through Fragment at real prices.
The Check button looks at whether the address has a public page: Telegram
answers t.me/name with either a profile or a placeholder, and the two are
easy to tell apart. Eight at a time — press it again for the next eight.
What the check cannot see
Telegram publishes no list of free usernames, so this reads a public page rather than querying their database. Three honest limits follow:
- Dictionary names show as free although they are taken.
@admin,@supportand@settingsare kept by Telegram itself — no page exists, so the check calls them free. Nobody will ever grant you one. - Banned names, and names listed on Fragment, look the same.
- "Free" means now, not reserved. If you like one, claim it immediately in Telegram's settings.
So "taken" here is a reliable answer and "free" means "looks worth trying". The app always has the last word: Settings → Username.
Generated on your device
The usernames themselves are built in your browser and go nowhere. The one
exception is the check button: at that moment the names, and only the names,
go to our server so it can open t.me for you. Nothing is recorded.
Questions
What are Telegram's rules exactly?+
Telegram's own help says: you can use a–z, 0–9 and underscores, and the minimum length is five characters. The app enforces more than it states — it refuses a leading digit, an underscore at either end, and two underscores in a row. Everything here is generated against the stricter set, so it will be accepted.
Is the @username the same as my name?+
No, and this is the part people get wrong. Your name is what appears at the top of a chat and can be anything, Cyrillic and emoji included. The @username is the public handle in your link, t.me/yourname, and it is Latin only. This generates the second one.
Are these usernames free?+
Press Check — the page looks up whether each name has a public t.me address, eight at a time. "Taken" is reliable. "Free" means "looks worth trying": reserved names like @admin, banned ones and Fragment listings look the same, so the app has the last word.
Why five characters?+
That is Telegram's stated minimum and it has not changed, despite a long-standing feature request to allow shorter ones. Four characters will be refused however good it looks.