Copy a character
Tap any character above. Braille blank (U+2800) is the safer default for Instagram bios — it survives the field's trim step more reliably than zero-width space.
Platform guide
Copy zero-width and braille blank characters for Instagram bios, display names, captions, and comments. Each one is tested against Instagram's actual field limits — including the 150-character bio and the 30-character display name.
Instagram treats invisible characters as real content in most fields, with one big exception. The @username accepts only letters, numbers, periods, and underscores up to 30 characters — invisible characters get stripped, full stop. The display name (also 30 characters) and the bio (150 characters) both accept Unicode freely, which is where invisible text earns its keep: blank lines in a bio, a centered layout, or a display name that reads as empty. Captions give you 2,200 characters and comments roughly the same. Instagram 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 Instagram field.
Tap any character above. Braille blank (U+2800) is the safer default for Instagram bios — it survives the field's trim step more reliably than zero-width space.
Paste into your bio, your display name, a caption, or a comment. The @username is the one exception: letters, numbers, periods, and underscores only, so invisible characters get stripped.
Long-press the field, choose Paste, then save. The text disappears from view, but Instagram still counts it toward the 150-character bio or the 30-character display name.
Instagram's bio field has no paragraph-break button and only 150 characters. Invisible characters fake a blank line and let you push a CTA onto its own row.
Prepend invisible characters to a bio line and it shifts right, producing a centered look that plain spaces can't hold — Instagram trims regular spaces.
Paste an invisible character into the 30-character display name field and your profile shows a blank name above your @handle. The handle itself stays visible.
Instagram rejects truly empty comments. A single invisible character passes the check and posts as a blank line under the post.
Add blank lines or center text inside the 150-character bio. Emojis and invisible characters both count toward the cap.
Make the 30-character name field read as empty. Your @username (also 30 characters) stays visible — only the display name disappears.
Post a comment that looks empty. Comments accept roughly 2,200 characters, so a single invisible character is effectively free.
Push hashtags or a CTA onto a new line inside a 2,200-character caption. Only the first ~125 characters show in the feed before the 'more' cutoff.
Instagram counts characters in UTF-16 code units, so a braille blank (U+2800) costs one unit and most emojis cost two — an easy way to burn through a 150-character bio without realizing it. The bio accepts invisible Unicode and trims regular trailing spaces but preserves invisible ones, which is why centered-text tricks rely on them. The display name (30 characters) accepts Unicode, spaces, and special characters; the @username (also 30) is the strict sibling, limited to letters, numbers, periods, and underscores, with everything else stripped on save. Captions and comments both land around 2,200 characters, with only the first ~125 characters of a caption visible before the 'more' fold. One quirk: Instagram occasionally revalidates the bio on app updates and strips characters it previously accepted, so a layout that works today may need re-pasting after a version bump.
The bio (150 characters), display name (30), captions (~2,200), comments (~2,200), and direct messages (1,000) all accept invisible Unicode characters, with braille blank (U+2800) the most reliable across iOS, Android, and web. The @username is the hard exception — Instagram restricts it to letters, numbers, periods, and underscores up to 30 characters, so no invisible character will save there. Instagram counts in UTF-16 code units, meaning most invisible characters cost one unit and emojis cost two. Rendering is consistent across surfaces, though braille blank occasionally shows as a faint dot on certain Android builds, and the platform sometimes revalidates the bio on app updates and strips characters it previously accepted.
No. The @username accepts only letters, numbers, periods, and underscores up to 30 characters. You can make your display name appear blank, but the @handle always stays visible.
Prepend invisible characters to each line. Instagram trims regular spaces, so plain spacing collapses — braille blank (U+2800) holds the indent and survives the trim. Watch the 150-character cap, since the padding counts.
Instagram 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.
Yes. The bio caps at 150 characters and invisible characters count the same as visible ones. Emojis cost two UTF-16 units each, which eats the budget faster.
Braille blank (U+2800). It survives Instagram's trim step more reliably than zero-width space (U+200B) and renders consistently across iOS, Android, and web.
Yes. Instagram blocks truly empty comments, but a single invisible character passes the check and posts as a blank line under the post.
Pick braille blank if you're not sure, paste it into your bio or display name, and see how Instagram renders it on your device.
Copy a characterExplore invisible text generators for other platforms