Telegram Username Checker
Type a @username and see if it is free — or who already has it, and whether it is for sale on Fragment. Telegram’s rules are checked as you type.
Telegram’s rules
- 5–32 characters
- Only a–z, 0–9 and _
- Starts with a letter
- Does not end with _
- No __ (two underscores in a row)
- Not a start Telegram keeps for itself
- Does not end in “bot”, the ending bots have
The username is sent to our server, which reads its public t.me page and its Fragment listing. Nothing is stored.
How it works
How to check if a Telegram username is available?
Type the username
With or without the @, or paste a t.me link. The rules are checked as you type, so a name Telegram would refuse is caught before anything is looked up.
Press Check username
Our server reads the name’s public t.me page and its listing on Fragment, Telegram’s own username marketplace — the same pages anyone can open.
Read the verdict
Free, taken (and by whom: a person, a bot, a channel or a group), owned as a collectible, or for sale — with the price and when the auction ends.
Claim it in Telegram
Free? Open Settings → Username (on iPhone: Settings → Edit → Username) and type it in; for a channel or group, Edit → Channel type → Public. The app confirms with “is available”.
The rules
Telegram username rules
These are the rules Telegram’s own apps check before a name is ever sent — the same ones the checklist above ticks off as you type. A name that breaks one is not a username at all: t.me sends it to telegram.org, and the app shows “Sorry, this username is invalid.”
| Rule | Works | Refused | Detail |
|---|---|---|---|
| 5 to 32 characters | @kira_dev | kira | Four-character names exist, but only as collectibles sold on Fragment. Nothing past 32. |
| Letters a–z, digits 0–9 and _ only | @night_owl24 | night.owl, night-owl | No dots, hyphens, spaces, accents or emoji. Capitals are fine but do not count: @KiraDev and @kiradev are the same name. |
| Starts with a letter | @agent007 | 007agent, _agent | Not a digit and not an underscore. |
| Does not end with _ | @max_power | max_power_ | An underscore can go anywhere but last. |
| No two underscores in a row | @the_real_max | the__real_max | One _ between parts, never __. |
| Not a start Telegram keeps | @my_settings_bot | admin_kira, telegramnews | Names starting with admin, telegram, telegraph, support, security, settings, contacts or service are refused — Telegram keeps them for itself. |
The signals
What “available” can and cannot mean
Only the Telegram app can ask Telegram directly whether a name is free, and only from a logged-in account. From outside there are two public sources: the t.me page, which shows whoever uses the name publicly, and Fragment, Telegram’s marketplace, which knows which names are claimed, collectible or on sale. Most “username checkers” read the first and call a blank page available — which is how people end up “finding” @jack free when it sold for over 16,000 TON. Here is what each combination actually tells you.
| What we see | What it means |
|---|---|
| A profile, channel, group or bot on t.me | Taken. Someone has it set right now, and the card shows who. Certain. |
| No page on t.me — Fragment says Taken | Taken by an account that shows no public page. Fragment reads Telegram’s own register, so this is certain too. |
| Fragment says Sold | Bought as a collectible. Whether or not it is on a profile today, only its owner can use it. |
| Fragment says On auction, For sale or Available | Buyable on Fragment, in TON — not claimable for free. “Available” is a name Telegram holds back for auction; the app calls it taken but available for purchase. |
| No page on t.me — Fragment says not on Fragment | Free, as far as anything outside the app can tell. A name Telegram blocks (rude words, impersonation, a name just released) can still be refused — the app has the last word. |
Out of ideas once your first choice is gone? Get ten Telegram username ideas from one word and check each with one tap — then make the t.me link to share it.
Questions