Telegram Tool

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

ZWSP
3
3 characters

Generated invisible text

3 characters
Output previewClick to inspect
Click to select generated text

Test Area

Works everywhereNo sign-up required100% free

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

1
Copy a character
Tap any character above. Braille blank (U+2800) is the safer default — it passes field validation more reliably than zero-width space.
2
Open the right Telegram field
Paste into a message, your bio, a channel post, or your first name. The @username field is the one exception: it only accepts letters, digits, and underscores, so invisible characters get stripped there.
3
Paste and send
Long-press the field, choose Paste, then send or save. The text disappears from view, but Telegram still counts it as content and the field passes the empty check.

What invisible text is actually useful for on Telegram

💬
Blank messages
Telegram rejects truly empty messages. A single invisible character passes the check and sends as a blank line in any chat, group, or channel.
📝
Bio line breaks
The 70-character bio (140 on Premium) has no paragraph-break control. Invisible characters give you a manual line break — just count them against the budget.
🎭
Invisible first name
Paste a zero-width character into the 64-character first name field and your profile shows a blank name tag. Your @username stays visible underneath.
🔒
Channel post spacing
Channel posts get the full 4,096-character message budget. Invisible characters let you push CTAs or links onto their own lines.

Where on Telegram you can use it

💬
Messages
Send a message that looks empty in any chat or group. Stays well inside the 4,096-character limit.
📝
Bio
Add a blank line or push a link down in your 70-character bio (140 for Premium subscribers).
🎭
First / last name
Make your displayed name appear blank in the 64-character field. Your @username is unaffected.
🔒
Channel description
Group and channel names and descriptions both accept invisible characters. Each has a 255-character cap.

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.

Copy a character and try it

Pick braille blank if you're not sure, paste it into a message or your bio, and see how Telegram renders it on your device.