Skip to main content
TextReverse

Invisible Character & Blank Text

Copy a character that shows up as nothing, for a blank name, an empty-looking message or a gap that ordinary spaces would collapse. Every option is a real Unicode character, and the table below shows which kinds of filter keep it and which strip it out.

Apps change their rules without warning, so this page does not promise that a character works in any particular app. It shows what each character is and what removes it, so when one is rejected you know which to try next. Everything runs in your browser.

Copy an Invisible Character

One tap copies a single character. The box between the brackets shows how much room it takes up. Zero-width characters take up none.

  • Braille Pattern Blank

    U+2800

    About one letter wide in most fonts

    Blank names and empty-looking messages. It is a symbol, not a space, so it is the only character here that none of the three filters below removes.

  • Hangul Filler

    U+3164

    Depends on the font: often a wide gap, sometimes no width at all

    A second choice for blank names when U+2800 is blocked. Trimming does not remove it, but filters that strip invisible characters do.

  • Halfwidth Hangul Filler

    U+FFA0

    Depends on the font: usually narrower than U+3164

    The same uses as the Hangul Filler when you want a narrower gap.

  • Zero Width Space

    U+200B

    Zero width

    Letting a long word or URL wrap at a chosen point, or splitting a word so an app does not turn it into a link or a mention.

  • Word Joiner

    U+2060

    Zero width

    Stopping a line break between two characters without adding a gap.

  • Zero Width Joiner

    U+200D

    Zero width

    Joining emoji into one glyph, as in family and profession emoji. Rarely useful on its own, and it changes an emoji sequence if pasted into one.

  • No-Break Space

    U+00A0

    The same width as a normal space

    Keeping two words on one line, such as 10 km or Mr Smith. It is still a space to most software.

  • Em Space

    U+2003

    About the width of the letter M

    A wider gap or an indent in plain text where repeated spaces get collapsed.

  • Ideographic Space

    U+3000

    Full width, as wide as a Chinese or Japanese character

    Spacing in Chinese, Japanese and Korean text, or a wide gap elsewhere.

Blank Text Maker

Repeat one character to make a longer blank name, an empty-looking message or a gap that plain spaces would collapse.

A whole number from 1 to 1,000.

1 × Braille Pattern Blank (U+2800)

Each dashed box stands for one character. The real text is invisible, so it is not drawn here.

Where Each Blank Character Works or Is Stripped

Three kinds of filter decide whether a blank character survives. These results are worked out from each character’s Unicode properties when the page is built, not copied from a list.

What three common filters do to each blank character
CharacterShows asFields that trim spacesInvisible-character filtersUsername normalisation (NFKC)
Braille Pattern BlankU+2800About one letter wide in most fontsKeptKeptKept
Hangul FillerU+3164Depends on the font: often a wide gap, sometimes no width at allKeptRemovedBecomes U+1160, still blank
Halfwidth Hangul FillerU+FFA0Depends on the font: usually narrower than U+3164KeptRemovedBecomes U+1160, still blank
Zero Width SpaceU+200BZero widthKeptRemovedKept
Word JoinerU+2060Zero widthKeptRemovedKept
Zero Width JoinerU+200DZero widthKeptRemovedKept
No-Break SpaceU+00A0The same width as a normal spaceRemovedKeptBecomes a plain space
Em SpaceU+2003About the width of the letter MRemovedKeptBecomes a plain space
Ideographic SpaceU+3000Full width, as wide as a Chinese or Japanese characterRemovedKeptBecomes a plain space

What the Three Filters Do

Knowing which filter removed a character tells you what to try next.

Fields that trim spaces

Most sign-up forms, and many chat and profile boxes, remove spaces from both ends of what you type and then check whether anything is left. JavaScript’s trim(), which browsers use, removes every Unicode space character and U+FEFF. A name made only of spaces, of any width, ends up empty and is rejected.

Invisible-character filters

Unicode flags characters that should normally render as nothing with a property called Default_Ignorable_Code_Point. Filters that strip that whole group remove the zero-width characters and both Hangul fillers. That is why those stop working on apps that clean names this way.

Username normalisation (NFKC)

Many username systems convert text to the NFKC form first, so lookalike characters cannot be used to copy someone else’s name. NFKC turns the no-break, em and ideographic spaces into ordinary spaces, which a trim then removes. It turns the Hangul fillers into another blank filler (U+1160), so they stay blank.

Rules aimed at blank names

Some apps go further and reject any name with no visible letters, or block particular characters such as U+2800 by name. Nothing on this page gets past a rule like that, and that is the app’s decision to make.

Which One to Try First

A blank username or display name

Start with U+2800 Braille Pattern Blank, the only character here that none of the three filters removes. If it is rejected, try U+3164 Hangul Filler. If both fail, the app is probably blocking blank names on purpose.

An empty-looking message or post

Apps that refuse empty messages usually trim first, so a message of no-break spaces trims to nothing, while one made of U+2800 does not. Make it longer with the blank text maker if a single character looks like a mistake.

Breaking or joining words

U+200B Zero Width Space lets a long word or URL wrap at that point. U+2060 Word Joiner does the opposite and stops a break. Neither leaves a visible gap.

Extra spacing in plain text

Web pages and many apps collapse repeated ordinary spaces into one. An em space or an ideographic space gives a wider gap that does not collapse, though fields that trim will still remove it from the ends.

Find Hidden Characters in Text

Invisible characters also turn up where nobody wants them: in a password that will not match, a username that looks taken, code that will not compile or a document carrying hidden text. Paste it here to see every hidden character and copy a clean version. Characters doing a real job, such as the joiners inside emoji, the tags in flag emoji and the joiners in Persian or Hindi words, are left alone.

Try a sample

Paste text above to check it. Nothing is uploaded.

Before You Use One

Screen readers get nothing useful

A blank name is read as silence or as a character name such as “braille pattern blank”, so people using a screen reader cannot tell who you are. In shared spaces, a short visible name is kinder.

They still count as characters

Every invisible character counts toward a length limit, zero-width ones included. A 20-character limit allows at most 20 of them, and some apps count certain characters as two.

Hidden characters break matching

A word with a zero-width space inside it no longer matches a search, a password with one no longer matches the stored one, and code with one may not compile. Use the finder below when something that looks right does not work.

Not a way around the rules

Using invisible characters to dodge moderation, word filters or bans, or to imitate another person’s name, breaks most platforms’ rules and can get an account removed.

Frequently Asked Questions

Need line breaks gone rather than hidden characters? Use the line break remover. Want text that is small rather than invisible? Try the tiny text generator.

Related Text Tools

Browse all text tools →