Copy a character
Tap any character above. Braille blank (U+2800) is the safer default for X posts and bios — it survives the field's save step more reliably than zero-width space.
Platform guide
Copy zero-width and braille blank characters for X posts, display names, the 160-character bio, and DMs. Each one is tested against X's actual field limits — including the 280-character post cap and the 50-character display name.
X (formerly Twitter) treats invisible characters as real content in most fields, with one stubborn exception. The @username accepts only letters, numbers, and underscores up to 15 characters — invisible characters get stripped, full stop. The display name (50 characters) and the bio (160 characters) both accept Unicode freely, which is where invisible text earns its keep: blank lines in a bio, an empty-looking display name, or spacing inside a long Premium post. Standard posts give you 280 characters and Premium posts up to 25,000. X counts in UTF-16 code units, so an emoji costs two units and a braille blank costs one. This page hands you the exact characters we tested in each X field.
Tap any character above. Braille blank (U+2800) is the safer default for X posts and bios — it survives the field's save step more reliably than zero-width space.
Paste into a post, your display name, your bio, or a DM. The @username is the one exception: letters, numbers, and underscores only, up to 15 characters.
Long-press the field, choose Paste, then post. The text disappears from view, but X still counts it toward the 280-character post cap or the 160-character bio.
X rejects truly empty posts. A single invisible character passes the check and publishes as a blank line in the timeline, with your name above it.
The bio caps at 160 characters with no paragraph control. Invisible characters fake a line break and let you stack a CTA under a tagline.
Paste an invisible character into the 50-character display name and your profile shows a blank name above your @handle. The handle itself stays visible.
Premium posts get up to 25,000 characters. Invisible characters push sections or CTAs onto their own lines — only the first 280 show in the timeline before 'Show more'.
Publish a post that looks empty. Standard posts cap at 280 characters, so one invisible character is a noticeable slice — Premium posts give you 25,000.
Add a line break inside the 160-character bio. Each invisible character counts toward the cap.
Make the 50-character name field read as empty. Your @username (15 characters) stays visible — only the display name disappears.
Push text onto a new line inside a direct message. DMs accept up to 10,000 characters, so invisible padding is effectively free.
X counts characters in UTF-16 code units, so a braille blank (U+2800) costs one unit and most emojis cost two. The post field is where the limit bites hardest: 280 characters for free accounts (raised from 140 in November 2017, when the platform was still called Twitter) and up to 25,000 for Premium subscribers since 2023. Only the first 280 characters of a Premium post show in the timeline, with the rest behind a 'Show more' fold. URLs always count as exactly 23 characters regardless of length, thanks to the t.co wrapper. The bio (160 characters) and display name (50) both accept invisible Unicode, but the @username (15 characters, letters/numbers/underscores only) strips them on save. One quirk: X revalidates the bio on some app updates and occasionally strips characters it previously accepted.
Standard posts (280 characters), Premium posts (up to 25,000), the bio (160), the display name (50), and DMs (10,000) all accept invisible Unicode characters, with braille blank (U+2800) the most reliable across iOS, Android, and the web client. The @username is the hard exception — X restricts it to letters, numbers, and underscores up to 15 characters, so invisible characters get stripped on save. X counts in UTF-16 code units, meaning most invisible characters cost one unit, emojis cost two, and URLs count as a fixed 23 regardless of length. Premium posts show only their first 280 characters in the timeline, with the rest behind a 'Show more' fold.
Yes. X blocks truly empty posts, but a single invisible character passes the check and publishes as a blank line in the timeline.
No. The @username accepts only letters, numbers, and underscores up to 15 characters. Invisible characters work in the display name (50 characters), bio (160), posts (280 standard, 25,000 Premium), and DMs (10,000).
Up to 280, since each costs one UTF-16 unit. In practice you only need one to make a post look empty — stacking more just wastes the budget.
X revalidates the bio on some app updates and strips characters it previously accepted. Re-paste with braille blank (U+2800) and check on a second device.
Braille blank (U+2800). It survives X's save step more reliably than zero-width space (U+200B) and renders consistently across iOS, Android, and web.
Yes, but you'll never hit it. The cap that actually bites is the 280-character standard post, where every invisible character is roughly 0.4% of your budget.
Pick braille blank if you're not sure, paste it into a post or your bio, and see how X renders it on your device.
Copy a characterExplore invisible text generators for other platforms