Telegram Invisible Text Generator
Copy zero-width and braille blank characters for messages, bios, channel posts, and names. Each one is tested against Telegram's actual field limits — including the 4,096-character message cap.
Quick Copy
Tap a character, then paste into Telegram
Zero Width Space
U+200B
Generated invisible text
3 charactersTest Area
What invisible text actually does on Telegram
Telegram treats zero-width and braille blank characters as real characters. They pass the client's empty-field check, but they also count against your character limit. That barely matters in a 4,096-character message — one of the most generous budgets in messaging — but it matters a lot in a 70-character bio (140 if you pay for Premium) or a 32-character welcome card title. The @username field is the hard exception: Telegram only accepts A–Z, 0–9, and underscore there, so invisible characters get stripped and your handle stays whatever it was. The first name, last name, bio, group name, and channel description fields all accept Unicode freely. This page gives you the same characters we tested in each Telegram field, so you can paste without guessing which one renders and which one gets dropped.
How to paste invisible text into Telegram
What invisible text is actually useful for on Telegram
Where on Telegram you can use it
Field-by-field behavior on Telegram
Telegram counts characters in UTF-16 code units, not visible glyphs, so most invisible characters cost one unit each. The hard exception is the @username field: the API explicitly accepts only A–Z, 0–9, and underscore, between 5 and 32 characters, so no invisible character will save there. Bios (70 free, 140 Premium), first and last names (64 each), group and channel names and descriptions (255), and welcome card titles (32) all accept invisible Unicode. Media captions are the sneaky one — free accounts get only 1,024 characters there, a quarter of what a text message allows, and Premium unlocks the full 4,096. If you stack invisible line breaks in a caption, that smaller budget runs out faster than you'd expect. Zero-width joiners inside emoji sequences can also merge into the cluster rather than counting separately.
Practical notes before you paste
Braille blank (U+2800) survives field validation more reliably than zero-width space (U+200B).
Every invisible character counts toward the limit. In a 70-character bio, five of them is over 7% of your budget.
Invisible characters do not work in the @username field — only a–z, 0–9, and underscore are accepted there.
Test on a second device after saving. Some Android builds render braille blank as a faint dot.
Free accounts get 1,024 characters for media captions, not 4,096. Premium unlocks the full message budget for captions.
Don't put invisible characters inside a t.me link or @mention. They break the link and the reference won't resolve.
Channel and group descriptions share a 255-character cap. Invisible line breaks eat into it faster than you'd guess.
Desktop, mobile, and the web client render zero-width characters slightly differently. Check the surface your readers use.
Common questions about invisible text on Telegram
Telegram compatibility, by field
Messages (4,096 characters), media captions (1,024 free / 4,096 Premium), bios (70 free / 140 Premium), first and last names (64 each), group and channel names and descriptions (255), and welcome card titles (32) all accept invisible Unicode characters. The @username field is the one hard exception — the API accepts only A–Z, 0–9, and underscore, 5 to 32 characters, so invisible characters are stripped there. Characters are counted as UTF-16 code units, so most zero-width and braille characters cost one unit each. Rendering is consistent across iOS, Android, Desktop, and the web client for braille blank (U+2800); zero-width space (U+200B) occasionally shows as a narrow gap in older Desktop builds.
Other Invisible Text Tools
Explore invisible text generators for other platforms
