Your community, one scan away.
Paste a Telegram link below — a profile, channel, group, bot or invite link — and Frame builds a standard QR code that any phone camera can scan to open it. Customize it and download, entirely in your browser.
Frames use your current colours. Choosing one replaces an active preset.
Paste a Telegram profile, channel, group, bot, post or invite link, or just type a public
@username, and Frame turns it into a QR code you can customize and download.
Scanning it opens that Telegram destination on the phone. It's handy for communities, creators,
businesses running a support bot or news channel, and events that need a group chat. It's free,
with no signup.
How do I create a QR code for Telegram? Copy the destination's t.me link in Telegram (or use its @username), paste it into the box above and click Generate QR Code. Customize it, scan-test it, then download the PNG.
Loading designs…
Profile, channel, group, bot, post and invite links are encoded exactly as you paste them, including any start parameter.
Type a valid public username and Frame builds the matching https://t.me/ link for you.
A small label, such as invite link, post or bot, confirms the kind of link you copied, worked out from the address alone.
tg:// app links and lookalike domains are refused, so the code opens reliably from any phone camera.
A Telegram QR code is a standard QR code that contains a Telegram HTTPS link, usually
starting with https://t.me/. Scanning it opens that link, which can lead to a
profile, channel, group, bot, a single post or a private invite. The code holds only the address,
not the messages, members or profile details. Once the link opens, Telegram decides what the
person can see and join.
This Telegram QR code generator doesn't sign in to Telegram, use the Bot API, look up member counts or avatars, or create invite links. It checks the link you give it and encodes it.
| t.me link | @username | |
|---|---|---|
| Use it for | Any destination: profile, channel, group, bot, post or invite | A public profile, channel, group or bot that has a username |
| What Frame stores | The link exactly as pasted | https://t.me/username |
| Rules | Must be on t.me or telegram.me | 4–32 letters, numbers or underscores; starts with a letter; can't end in _ |
| Private groups and channels | Use the real invite link | Not possible: they have no public username |
Not every chat has a username. Private groups and channels are reached only through their
invite link, so paste that t.me address instead. Usernames that break the rules above, such as
@ab or @my-name, are rejected rather than guessed at.
Telegram's menus differ slightly between phone, desktop and web, and change over time. These routes usually work:
t.me/... link is listed there, usually with a copy
or share option.t.me address too.| Destination | Best for | What happens after a scan | Important limitation |
|---|---|---|---|
| Profile | Personal or creator contact, one-to-one chats | The profile opens, ready to message | The person's privacy settings decide who can message them |
| Channel | One-way updates: news, offers, announcements | The channel opens, where people can follow it | Private channels need a working invite link |
| Group | Two-way conversation: communities, classes, customers | The group opens, where people can join or ask to join | Approval rules and invite limits still apply |
| Bot | Support, ordering, sign-up or a utility | The bot opens, ready to start | Whether it replies depends on the bot, not the QR code |
A Telegram profile QR code lets people message you without swapping phone numbers, which is useful on a creator's merch, a freelancer's business card or a conference badge. It needs a public username. Your privacy and contact settings still decide who can message you, and the code can't reveal anything Telegram wouldn't show to someone who looked up your username. If you change your username, a printed code with the old one stops reaching you, and the old name could later be claimed by someone else.
Channels suit one-way updates: news, product drops, a creator's broadcast or a community's
announcements. A Telegram channel QR code works well on posters, product packaging, event
handouts, website footers and printed ads, anywhere you'd like people to follow along. A public
channel's t.me/channelname link is short and makes a clean code. A private channel
is only reachable through a valid invite link, so its QR code works only as long as that invite
does.
Groups are for conversation: communities, classes, clubs, support circles, event chats and
customer communities. A public group has a t.me/groupname link anyone can open. A
private group uses an invite link instead, and admins may require approval before new members
join. The QR code opens the link but can't skip that approval, and it stops working if the
invite expires, reaches its usage limit, or is revoked or replaced. Before printing, open the link
from a normal account that isn't an admin, so you see what a newcomer sees.
You can encode a private group or channel invite link, whether it starts with
t.me/+ or is an older t.me/joinchat/ link. The code is exactly as valid
as that invite. If an admin revokes it, it expires or it hits a usage limit, every printed copy
stops working, and Frame can't renew Telegram's permissions or create a new invite.
Treat a printed invite like a key. Anyone who photographs the poster can use it. For groups that should stay private, use an invite with admin approval or a usage limit, keep it off public walls, and create a separate invite for each print run so you can revoke one without affecting the others.
A Telegram bot QR code opens the bot's t.me/yourbot link, ready for the person
to press Start. That suits support bots on product packaging, ordering bots on a restaurant
table, sign-up or onboarding bots at events, and utility bots on stickers or slides. If your bot
reads a start parameter, such as t.me/yourbot?start=table12, Frame keeps it
exactly. Frame doesn't talk to the bot or the Bot API, though: whether the bot is online and
what its commands do is up to Telegram and the bot's owner.
A link to a single post, like t.me/channelname/123, opens that post. It's a good
way to point a flyer at one announcement or a pinned set of instructions. Frame encodes post
links you copy from Telegram; it can't create links to private messages. Links to posts in
private chats (t.me/c/...) open only for people who are already members, and a
deleted post can't be brought back by the code.
Link: your channel. Where: merch tags, stream overlays, zines. Say: “Follow the channel for drops.”
Link: a support profile or bot. Where: packaging inserts and manuals. Say: “Need help? Message us on Telegram.”
Link: an ordering bot, or an offers channel. Where: table cards, the till, the takeaway bag. Say: “Scan to order” or “Weekly offers on Telegram.”
Link: the attendee group. Where: badges, the welcome screen, the programme. Say: “Join the attendee chat.”
Link: a class group with approval on. Where: the first-day handout, not a public noticeboard. Say: “Scan to join this term's class group.”
Link: a bot with a start parameter per product. Where: onboarding screens and quick-start cards. Say: “Get set up with our Telegram bot.”
Link: a volunteers group. Where: leaflets, noticeboards, collection points. Say: “Volunteer with us, join on Telegram.”
Link: the news channel. Where: print editions, shop windows, the website footer. Say: “Get headlines on Telegram.”
Offering more than one way to reach you? A WhatsApp QR code suits customers who use WhatsApp, and a Facebook QR code links to your Page. For a code per table, branch or product, the Batch QR generator turns a list of links into labelled codes.
A QR code opens exactly the same link as tapping it, so it can't get round:
Frame only stores the link. Access is always decided by Telegram and the chat's admins.
Some apps produce tg:// links, which only work where Telegram is installed and
which many phone cameras don't handle. Frame prefers https://t.me/ links because
every phone can open them. If you have a tg:// link, go back to Telegram and use its normal share
or Copy link option to get the t.me version. Frame won't convert one for you.
Frame writes the Telegram link straight into the QR pattern, with no Frame redirect and no scan analytics. The code has no expiry timer and keeps working as long as the link does. It can't be repointed after printing, though. A username change, a revoked invite or a deleted post breaks the destination, and the fix is a new code with the current link. Rescan long-running materials, such as shop stickers and packaging, every few months.
Your Telegram link is processed in your browser and is not uploaded to Frame. The page makes no request with it while you create the code, and no Telegram API is called. When someone scans the code and opens it, they're visiting Telegram, and Telegram's own policies and request handling apply. Frame is not affiliated with or endorsed by Telegram.
The copied link or @username is probably wrong, perhaps from a similarly named chat. Copy it again from the right info page and regenerate. The link-type label under the field is a quick check.
Private groups need a valid invite, and approval may be on. The QR code can't change who's allowed in.
It was probably revoked, expired or reached its usage limit. Create a current invite in Telegram and make a new code.
The QR code only opens the bot. If the bot is offline or its commands have changed, that's between the bot and its owner.
The phone's settings, and whether Telegram is installed, decide how links open. A QR code can't force the app.
Use a full https://t.me/... (or telegram.me) link, or a valid @username. tg://
links, other websites and lookalike domains aren't accepted.
Check the file with the QR Code Checker, size it for the distance with the QR code size guide, keep the margin from the quiet zone guide, and keep the code dark on a light background.
Need a code for a website, WiFi network or contact card? Use the main QR code generator.
Copy the destination's t.me link in Telegram, or use its public @username, paste it into the generator at the top of this page and click Generate QR Code. Customize it, scan-test it and download the PNG.
Yes. Type it with the @, for example @username, and Frame builds https://t.me/username. It must be 4 to 32 letters, numbers or underscores, start with a letter and not end in an underscore.
Yes, if the profile has a public username. The code opens the profile ready to message, and your privacy settings still decide who can contact you.
Yes. Use a public channel's t.me link or @username. For a private channel, use a valid invite link; the code only works while that invite does.
Yes. Public groups have a t.me link anyone can open. Private groups need an invite link, and admin approval still applies after scanning.
Yes. Paste the bot's t.me link, including any start parameter such as ?start=table12. Frame doesn't talk to the bot; whether it responds is up to the bot.
Yes, links starting with t.me/+ or t.me/joinchat/ work. Anyone who sees the printed code can use it, so consider admin approval or a usage limit, and keep sensitive invites off public walls.
Yes, for post links you copy from Telegram, such as t.me/channelname/123. Posts in private chats open only for members, and deleted posts can't be restored.
No. It's a static code with the Telegram link stored directly in it, so it has no expiry timer. It keeps working for as long as that link does.
A printed code with the old username stops reaching you, and the old name could later belong to someone else. Make a new code with your new link and replace printed copies.
Every code made from that invite stops working. Create a current invite link in Telegram and generate a new code. Frame can't renew invites.
No. tg:// links only work where Telegram is installed and many cameras don't handle them. Use Telegram's share or Copy link option to get the https://t.me/ link instead.
Usually, if the app is installed and the phone sends t.me links to it. Otherwise a t.me web page opens and may offer to open or install the app. Frame doesn't control this.
No. Your Telegram link is processed in your browser and is not uploaded to Frame, and no Telegram API is called. When someone opens the link, they are visiting Telegram, and Telegram's policies apply.
No. Frame creates static QR codes with no redirect, so there are no scan counts or analytics.
No. Frame is an independent QR code tool and is not affiliated with or endorsed by Telegram. Telegram is named only to describe the links this tool works with.
Yes. Scan it on a phone to confirm it opens the right chat, test private invites from another account, check the file with the QR Code Checker and scan a printed proof before a bulk run.