Free tool

Telegram channel name generator: ideas with a handle check

Type what the channel is about, and get twelve name ideas — each paired with a handle already built from Telegram's own username rules, so you can check it against Telegram in one click before you commit to it.

Twelve names appear here, each with a handle you can check against Telegram.

A channel title holds up to 128 characters; a username is 5 to 32. Where these numbers come from

A Telegram channel has two separate names: the title everyone sees at the top of the chat, and the @handle that becomes part of a t.me link. This page turns one topic into twelve title ideas and, for each one, a handle already run through Telegram’s own username rules — so you can see which ideas even yield a valid handle before you check any of them against Telegram.

What makes a channel name work

Type what the channel is about, and this tool fills twelve fixed patterns with it — “{Topic} Daily”, “The {Topic} Room”, “{Topic} Notes” and nine more — then drops anything that repeats an earlier idea or runs past the 128-character title limit Telegram’s setChatTitle documents. A three- or four-word topic like “specialty coffee roasting” makes longer titles than a one-word topic like “coffee”, though both stay well under that limit, and — when a handle is offered — a longer title makes a longer handle too, right up to a 32-character cut at the maximum that account.checkUsername documents. None of this is a claim about which name performs better on Telegram: the patterns are a starting point to edit, not a ranking. What actually makes a title work is something this page can only observe, not measure — a short one reads better in a list of chats than a long one does, and a title that plainly says the topic tells a stranger what they would be joining before they tap it.

Title versus username

A channel’s title and its username follow two different rules, and this page checks both kinds of limit before it shows you a result. The title — what a channel is called, at the top of the chat — can run 1 to 128 characters, per Telegram’s own setChatTitle documentation, and it can hold any characters at all: emoji, spaces, punctuation, scripts with no Latin equivalent. A username is a different, stricter thing: Telegram’s account.checkUsername documents the accepted characters as A to z, case-insensitive, plus 0 to 9 and underscores, five to 32 characters long — no spaces, no emoji, no punctuation beyond the underscore. A channel can end up with a title that has no valid username in sight, which is exactly why this tool checks the two separately rather than assuming one follows from the other.

The handle also lives in a single shared space: Telegram’s link reference describes t.me as used to link to public users, groups and channels together, not a separate address book per account type. That is why the username checker can report a handle as taken by a channel, a group, a bot or a person — whichever one currently holds it — and why a title you like is no guarantee that a matching handle is even unclaimed.

From a name to a handle

Next to every title idea, this tool can show a handle, but only when the topic itself contains something the conversion can use — Latin letters, accented or not, and digits, or Cyrillic letters the fixed table transliterates. When a handle does appear, it is built from that idea’s own title, topic and pattern words together, not from the bare topic alone: the title is lower-cased, run through the fixed Cyrillic-to-Latin table (so Russian and Ukrainian topics come out in Latin letters), stripped of accents so that a Latin letter keeps its base letter (é → e, ñ → n, ç → c — “Café Daily” becomes cafe_daily), and every stretch of characters that is still not a-z or 0-9 — spaces, punctuation, anything else — collapses into one underscore, with any underscore left at the very start or end dropped. A result shorter than Telegram’s five-character minimum gets “_channel” added to the end, and everything is cut at 32 characters, the maximum account.checkUsername documents, with any trailing underscore removed. This is this tool’s own conversion, not a Telegram rule — Telegram only defines what a valid username looks like once you have one, not how to build it from a topic.

The table only knows Cyrillic. A topic typed in a script it does not cover — Devanagari, Arabic, and others — contributes nothing to the conversion, so no handle is generated at all for that topic’s ideas; the page says so directly and points at the username checker so you can type a Latin handle in yourself and check it there instead.

If the handle is taken

Every handle on this page is checked right here with its Check button. The separate username checker is for a handle you typed in yourself. “Not occupied” is the wording of Telegram’s own API answer, and it is not the same as available: Telegram’s FAQ explains that collectible usernames are bought and sold on Fragment, so a name that is not occupied right now can still be one of them.

If the handle you want is already taken, and it is not registered as a collectible, Telegram’s FAQ describes one route back to it: contact @Username_bot to request the name, provided you already hold the identical username on at least two of Facebook, Twitter and Instagram. That is Telegram’s process, not this tool’s — the generator only gets you to a name and a handle worth trying before setting up the channel itself.


Sources, checked September 2026: setChatTitle for the 1-to-128-character channel title; account.checkUsername for the accepted characters and the five-to-32 length; t.me and tg:// link reference for the one shared username namespace; Telegram FAQ, Usernames and t.me for collectible usernames, global search and the route to request a taken name; contacts.resolveUsername for the not occupied and not valid answers.

What people usually ask

What is the difference between a channel title and a username?
A channel title is what appears at the top of the chat, and it can run 1 to 128 characters, per Telegram's own setChatTitle documentation, in any characters at all — letters, emoji, punctuation, any script. A username is stricter: Telegram's account.checkUsername documents it as A to z, case-insensitive, plus 0 to 9 and underscores, five to 32 characters long, with no emoji, spaces or other punctuation allowed. Every channel has a title, and once it also has a username, that becomes the address in the channel's t.me link.
How do I turn a name into a handle?
For each title idea, this tool lower-cases the text, converts Cyrillic letters to Latin with a fixed table, drops accents from Latin letters so the base letter stays (é → e, ç → c, ı → i), and turns every stretch of anything else — spaces, punctuation, other scripts — into a single underscore, then trims away any underscores left at the very start or end. If what is left is shorter than Telegram's five-character minimum, it adds an underscore and the word channel to the end, and the result is cut at 32 characters, the maximum account.checkUsername documents, with any trailing underscore removed. A handle appears at all only when the topic itself contains something the table can turn into Latin letters or digits — otherwise none of the twelve ideas get one. This conversion is specific to this tool: Telegram itself only defines what a finished username has to look like, not how to build one from a topic.
Why does a suggestion have no handle?
A handle depends on the topic in one specific way: none of the twelve suggestions gets one unless the topic itself contains something the conversion can use — Latin letters, accented or not, and digits, or Cyrillic letters the fixed table transliterates. A topic written in a script the table does not cover, such as Devanagari or Arabic, contributes nothing, so every suggestion is left without a handle, and the page says so rather than guessing. When a handle does appear, it comes from that suggestion's own title — topic and pattern words together — not from the bare topic by itself. Typing the idea directly into the username checker, in Latin letters, is the way to get a handle checked in that case.
The handle is taken. What now?
Each idea has its own Check button, and clicking it asks Telegram through this site, right on the page — no need to go anywhere else first. The result is one of four: taken (by a channel, a group, a bot or a person), not occupied, not valid — or, when the check could not be completed, could not be checked right now. If it comes back taken, and it is not registered as a collectible username, Telegram's own FAQ describes one way back to it: contact @Username_bot to request the name, provided the identical username is already yours on at least two of Facebook, Twitter and Instagram. The separate username checker tool on this site is for a handle you typed in yourself, outside this generator.
Can I use emoji or spaces in the channel title?
Yes for the title, no for the username. Telegram's setChatTitle documents the title's length as 1 to 128 characters; nothing limits which characters it can hold, so emoji, spaces and punctuation are all fine there. A username is the stricter of the two: account.checkUsername limits it to Latin letters, digits and underscores only, so none of that carries over once the name becomes a handle.
Does the name affect search inside Telegram?
Telegram's own FAQ states that a username makes an account or channel findable in Telegram's global search. This page makes no claim about how search results are ordered — a name either has a findable username or it does not.