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.
Platform guide
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.
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.
Tap any character above. Braille blank (U+2800) is the safer default — it passes field validation more reliably than zero-width space.
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.
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.
Telegram rejects truly empty messages. A single invisible character passes the check and sends as a blank line in any chat, group, or channel.
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.
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 posts get the full 4,096-character message budget. Invisible characters let you push CTAs or links onto their own lines.
Send a message that looks empty in any chat or group. Stays well inside the 4,096-character limit.
Add a blank line or push a link down in your 70-character bio (140 for Premium subscribers).
Make your displayed name appear blank in the 64-character field. Your @username is unaffected.
Group and channel names and descriptions both accept invisible characters. Each has a 255-character cap.
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.
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.
Yes, but not an empty one. Telegram blocks truly empty messages. Paste one invisible character and send — the message posts as a blank line in the chat, with your name next to it.
No. The @username field only accepts letters, digits, and underscores, between 5 and 32 characters. Invisible characters work in the first name (64-character limit), bio (70 or 140), and messages (4,096) instead.
Yes. Telegram counts them as real characters. In a 4,096-character message the hit is tiny, but in a 70-character bio, three invisible characters eat over 4% of your budget.
Braille blank (U+2800) passes field validation more reliably than zero-width space (U+200B), based on reports from users who paste them regularly. Both work in most fields, but braille blank is the safer default.
Two common causes. You may have pasted into the @username field, which strips them. Or a client update changed which characters the renderer accepts. Re-paste using braille blank (U+2800) into the first name field and check on a second device.
Invisible characters are standard Unicode and aren't called out in Telegram's terms. That said, using them to evade spam filters or impersonate other users can still get your account limited. Use them for formatting, not for abuse.
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.
Copy a characterExplore invisible text generators for other platforms