Skip to main content
ToolMaple

Invisible Text & Blank Space Copy

Copy a blank space that platforms cannot trim away, for names, bios and empty messages.

Invisible text generator

What are you trying to do?

Preview: the dashed box holds 1 invisible Braille Pattern Blank

How to rename a highlight: see the steps

Other blank characters:

For name fields that must look empty, such as Instagram highlights and game nicknames. One is enough.

All blank characters

Click any row to copy that character. The gap between A and B in the preview is its real width (it varies slightly by font). The three characters that work in name fields come first, followed by the zero-width family and spaces of various widths for typesetting.

  • Braille Pattern BlankU+2800wideWorks in name fields

    First choice for name fields. Technically a Braille cell with no dots rather than a space, so platforms do not trim it away. Works for Instagram highlight names and most game nicknames.

  • Hangul FillerU+3164wideWorks in name fields

    The “invisible character” most English guides use. It has no whitespace property, so trimming leaves it alone, and some games accept only this one. Platforms without a Korean font may render it at zero width.

  • Ideographic SpaceU+3000full widthWorks in name fields

    The standard full-width space in Chinese, Japanese and Korean typesetting, exactly one CJK character wide. Some name fields accept it; if it is rejected, switch to the Braille blank.

  • No-Break SpaceU+00A0normal

    Same width as a normal space, but a line never breaks here and browsers do not collapse it. Common for keeping consecutive spaces in web text.

  • Zero Width SpaceU+200Bzero width

    Invisible and takes no width, but allows a line break at that point. Use it to keep blank lines in an Instagram caption or to mark break points in a long string.

  • Word JoinerU+2060zero width

    The opposite of the zero-width space: invisible and forbids a line break, so it glues two pieces of text together.

  • Zero Width Non-JoinerU+200Czero width

    Stops adjacent characters from joining; mainly used in Arabic and Persian typesetting. Using it to dodge duplicate-content checks may violate a platform’s terms.

  • Zero Width JoinerU+200Dzero width

    The glue that turns several emoji into one combined glyph (👨‍👩‍👧 is built with it). Pasted on its own it is completely invisible.

  • Zero Width No-Break SpaceU+FEFFzero width

    The invisible byte-order mark found at the start of files. Invisible and non-breaking, but disastrous inside code or data. Listed for identification and testing only.

  • Hair SpaceU+200Ahair-thin

    The thinnest space, almost impossible to see. For fine spacing, such as a tiny gap between a number and its unit.

  • Thin SpaceU+2009hair-thin

    Narrower than a normal space. Formal typesetting uses it as a thousands separator or for breathing room inside quotation marks.

  • Six-Per-Em SpaceU+2006narrow

    One sixth of an em wide, for fine visual alignment.

  • Four-Per-Em SpaceU+2005normal

    One quarter of an em wide, about the same as a normal space.

  • Three-Per-Em SpaceU+2004wide

    One third of an em wide, wider than a normal space.

  • En SpaceU+2002wide

    Half an em wide: noticeably wider than a normal space, and never collapsed.

  • Em SpaceU+2003full width

    A full em wide, the same as the ideographic space. Used for paragraph indents in Latin typesetting.

  • Figure SpaceU+2007wide

    Exactly as wide as a tabular digit and non-breaking, for padding numbers in tables.

  • Punctuation SpaceU+2008normal

    As wide as a punctuation mark, for alignment.

What is invisible text, and why does a normal space fail?

The space bar gives you the plain space (U+0020). Unicode also has a whole family of other blanks: wide ones, hair-thin ones, ones that never break a line, and ones with no width at all. You need them because platforms tamper with the plain space. Instagram, games and most forms trim spaces from the start and end of a name, collapse repeated spaces, and refuse input that is nothing but spaces. To make a name field look empty, or to keep spacing that a platform would otherwise delete, you need a character the trimming step does not recognise as a space.

Which blank character for which job

  • An empty name field (Instagram highlights, game nicknames, profile names): Braille blank U+2800. If it is rejected, try Hangul filler U+3164, then ideographic space U+3000.
  • Blank lines in an Instagram caption: zero-width space U+200B, one per empty line.
  • An empty message in WhatsApp, Messenger or a game chat: Braille blank U+2800 or Hangul filler U+3164.
  • A small gap between a number and its unit: thin space U+2009 or hair space U+200A.
  • Two words that must stay on one line: no-break space U+00A0 between them.

How to make an Instagram highlight name blank

  1. Tap the button below to copy the Braille blank (U+2800).
  2. Open your Instagram profile, press and hold the highlight, and choose Edit highlight.
  3. Delete everything in the name field, paste the character you just copied, and tap Done.
  4. The highlight now shows no text underneath. If Instagram rejects it, try the Hangul filler (U+3164) or the ideographic space (U+3000) instead.

How to keep line breaks in an Instagram caption

Instagram removes trailing spaces and collapses consecutive empty lines, so a carefully spaced caption comes out as one block. The fix is to make each empty line not empty: paste a zero-width space (U+200B) on every blank line you want to keep. That line now counts as content and survives. Copy one with the button below, lay the caption out in your phone’s notes app first, then paste the whole thing into Instagram.

How to paste it on your phone or computer

  • iPhone and iPad: after copying, press and hold inside the text field and tap Paste. Safari’s and Instagram’s in-app browsers both allow the copy button on this page.
  • Android: press and hold in the field and choose Paste. Some keyboards show the clipboard icon on the toolbar instead.
  • Windows and Mac: Ctrl+V or Cmd+V. If the field refuses the paste, type any letter first, paste, then delete the letter.

Where it works and where it fails

  • Instagram: highlight names, the display name and bio all accept the Braille blank. The username (the @handle) allows only letters, numbers, periods and underscores, so it cannot be made blank.
  • TikTok: the display name accepts these characters; the @username has the same letters-and-numbers rule as Instagram.
  • Discord: the new-style username is lowercase letters, digits, periods and underscores only. The display name and server nicknames accept the Braille blank and Hangul filler.
  • Mobile games such as Free Fire and PUBG Mobile: players widely report that the Hangul filler passes the name check, while the Braille blank is sometimes rejected. Rules change with updates, so test on a spare account first.
  • Games with strict name rules (for example an Epic Games display name, which allows only letters, numbers, spaces, hyphens, underscores and periods) reject every character on this page. No invisible trick works there.
  • Programming, spreadsheets, passwords: never. See the warning below.

Things to watch out for

Three cautions before you paste. Accessibility: a screen reader may announce the Braille blank as Braille, so keep it out of anything beyond a name field. Data hygiene: a zero-width character that slips into a username, password or line of code produces values that look identical but are not equal, a bug that is very hard to spot. Use only the plain space in those places. Platform rules: using invisible characters to evade content moderation can violate a platform’s terms of service. Zero-width characters are also used to hide watermarks in text, so paste anything you copied from an unknown source into a character counter first to check the count is what you expect.

Frequently asked questions

How do I make an Instagram highlight name blank?

Copy the Braille blank (U+2800) from this page, open the highlight, tap Edit, clear the name field and paste. Pressing the space bar does not work: Instagram trims normal spaces and insists on a name. The Braille blank is technically not a space, so it passes the check.

Why does a normal space get deleted?

Most platforms do two things before saving: they trim spaces at the start and end, and they collapse runs of spaces into one. The Braille blank, the Hangul filler and the zero-width characters have no whitespace property in Unicode, so both steps ignore them. Special spaces such as the ideographic space depend on the platform: sites that only trim ASCII spaces keep them, sites that do full Unicode trimming delete them.

What is a zero-width space, and what is an invisible character good for?

A zero-width space (U+200B) is a legitimate Unicode character with no width. It has three everyday uses: keeping a blank line alive in an Instagram caption, marking where a long URL or word may wrap, and making two identical-looking texts count as different strings.

Instagram keeps removing my line breaks. How do I fix it?

Instagram strips trailing spaces and consecutive empty lines when you post. Paste one zero-width space on every empty line you want to keep. That line now has content, so the layout survives. Pick the zero-width space in the generator, set the count to 1, copy, and paste it once per blank line.

Can I use these characters for an invisible name in a game?

It depends on the name validation of each game. The Braille blank and the Hangul filler pass most often because neither has the Unicode whitespace property. The ideographic space is the next best bet. Some games block uncommon characters or run extra checks on rename, so test on a spare account before spending a rename card or a name-change cooldown.

Can other people tell I used an invisible character?

Not by eye. If they select the text they will notice the cursor stepping over extra positions, and anyone with developer tools or a character inspector can see the code point.

What is the difference between a Braille blank and a normal space?

The Braille blank is the pattern with zero raised dots in the Braille block. Unicode classifies it as a visible symbol, not whitespace, so trimming and empty-field checks do not touch it. Screen readers may announce it as Braille or skip it unexpectedly, so keep it out of places where accessibility matters.

Can I send an empty message on WhatsApp or Messenger?

Messaging apps refuse a message that is only spaces, but a message containing a single Braille blank or Hangul filler is not empty to the app, so it sends as a blank bubble. Behaviour can change with app updates, so try it once before relying on it.

How do I check that the invisible text was really copied?

Paste it into any text field and press the arrow keys: the cursor should move one extra step. Or paste it into a character counter; a count above zero means the character is in your clipboard.

Is it safe to use these characters in code or spreadsheets?

No. Zero-width characters inside code, formulas, usernames or passwords cause bugs where two values look identical but are not equal, and they are hard to find. To clean them out, search for \u200B in regex mode in VS Code, or use =SUBSTITUTE(A1,UNICHAR(8203),"") in Excel and Google Sheets.

Sources

More symbol tools

For visible symbols such as hearts, stars and arrows, see the special symbols list. To decorate a post with a horizontal line, use the text dividers. For frames and invisible separators in a game name, the nickname symbol generator has the full set, and the fancy font generator turns your bio into 𝓐𝓑𝓒 script.

Related tools

Privacy: copying happens entirely in your browser. This page never sees what you copy. Analytics only counts which character was copied, never any text you type.