Skip to content

Invisible Character (Copy and Paste Blank Text)

Pick a blank Unicode character, choose how many copies you want and press Copy. The page loads with one Hangul Filler, U+3164, ready to copy.

Runs in your browserFree, no sign-upLast reviewed

Settings

The character is repeated this many times with nothing in between.

Results update automatically as you type.

Invisible text: 1 copy of U+3164 (press Copy)

ㅤ

What you are copying

Character
Hangul Filler
Code point
U+3164
Copies
1
Width
Wide
Removed by a space trim
No
not white space
Size in UTF-8
3 bytes

Ways to write U+3164 in code

FormatValue
Unicode code pointU+3164
HTML entity (hex)ㅤ
HTML entity (decimal)ㅤ
CSS content"\3164"
JavaScript, JSON, Python, Java"\u3164"
URL-encoded%E3%85%A4
UTF-8 bytesE3 85 A4

Invisible and blank Unicode characters

Code pointNameWidthRemoved by a space trimTypical use
U+3164Hangul FillerWideNoBlank-looking names, bios and messages. It is classed as a letter, so an empty-field check or a space trim does not remove it.
U+200BZero Width SpaceZeroNoMarks a place where a long word or URL may wrap. Adds no visible gap. Many name and message filters strip it.
U+2800Braille Pattern BlankMediumNoAn empty Braille cell. It is a symbol, not a space, so trimming leaves it; used for blank lines and spacing in captions.
U+00A0No-Break SpaceNormal spaceYesKeeps two words on the same line. The HTML   character. It is real white space, so trimming removes it.
U+2003Em SpaceWideYesA space as wide as the font size. Indents and wider gaps in typeset text.
U+2002En SpaceMediumYesA space half the width of an em space.
U+2009Thin SpaceNarrowYesA narrow gap, for example between a number and its unit or inside nested quotation marks.
U+200AHair SpaceVery narrowYesThe thinnest visible space, for fine spacing around dashes.
U+2007Figure SpaceOne digitYesAs wide as a digit, so columns of numbers line up. Does not wrap.
U+202FNarrow No-Break SpaceNarrowYesA thin space that does not wrap, used before some punctuation in French and as a thousands separator.
U+3000Ideographic SpaceWideYesThe full-width space of Chinese and Japanese text, as wide as one ideograph. Real white space, so trimming removes it.
U+200CZero Width Non-JoinerZeroNoStops two letters joining into a ligature or cursive form. Needed in Persian and several Indic scripts.
U+200DZero Width JoinerZeroNoJoins neighbouring characters, most visibly in combined emoji such as family and profession emoji.
U+2060Word JoinerZeroNoPrevents a line break at that point without adding any width.
U+FEFFZero Width No-Break SpaceZeroYesThe byte order mark found at the start of some text files. Inside text it is an older form of the word joiner.
U+00ADSoft HyphenZero until a wrapNoAn optional hyphenation point. Shows as a hyphen only when the line breaks there.
U+115FHangul Choseong FillerVaries by fontNoStands in for a missing leading consonant in a Korean syllable. Classed as a letter. Width depends on the font.
U+1160Hangul Jungseong FillerVaries by fontNoStands in for a missing vowel in a Korean syllable. Classed as a letter. Width depends on the font.
U+FFA0Halfwidth Hangul FillerMediumNoThe half-width form of the Hangul Filler. Also classed as a letter.
U+180EMongolian Vowel SeparatorZero or narrowNoA Mongolian script format character. Was classed as a space before Unicode 6.3, so software disagrees about it.

No character works everywhere. Whether a blank character is accepted depends on the app, the field and the day: sites trim spaces, strip zero-width characters or reject blank names, and they change these filters without notice. If one character is refused, try another from the table and check the result after saving.

Quick answers

What is the invisible character U+3164?
U+3164 is the Hangul Filler, a Korean placeholder that renders as a wide blank. Unicode classes it as a letter, not a space, so trimming white space does not remove it. In UTF-8 it is the three bytes E3 85 A4.
How do I copy and paste blank text?
Leave Character on U+3164 Hangul Filler, set How many copies, and press Copy on the panel that looks empty. Paste it like any other text. If the site removes it, pick a different character from the menu and try again.
What is the difference between a zero width space and a blank space character?
A Zero Width Space, U+200B, has no width, so nothing appears to change where you paste it. Blanks such as U+3164, U+2800 and the Em Space, U+2003, take up room, so they leave a visible gap or an empty-looking line.
Why does my blank name or message get rejected?
The site is filtering it. Real spaces such as U+00A0 and U+3000 are removed by a normal trim, and many sites also strip zero-width characters or refuse names that look empty. Filters differ by app and by field, and they change without notice.
Is the Braille blank U+2800 a space?
No. U+2800, Braille Pattern Blank, is a Braille cell with no dots raised. Unicode classes it as a symbol, so code that trims or collapses white space leaves it alone. It takes up room on the line. Its UTF-8 bytes are E2 A0 80.
How do I find hidden characters in text?
Paste the text into the check box. Each hidden character is replaced by its code point in square brackets, so user and name joined by a Zero Width Space shows as user[U+200B]name, and a table lists each one with a count and position.

How Invisible Character works

An invisible character is a Unicode character that draws nothing on screen. This page gives you 20 of them to copy, from the Hangul Filler (U+3164) and Braille Pattern Blank (U+2800), which take up room like a space, to the Zero Width Space (U+200B), which takes up none. Choose one, set how many copies you want (1 to 5,000) and copy the result. For each character you also get its code point, its HTML, CSS and JavaScript escapes, and whether an ordinary space trim removes it, which is the main reason blank text vanishes after pasting. A second box does the reverse: paste any text and every hidden character in it is revealed and counted. No blank character is accepted everywhere, and sites change what they filter without notice.

Blank Unicode characters: code points, width and trim behaviour

These are the 20 characters in the Character menu. The trim column is the real result of JavaScript's trim() on each one, which is what most web forms use to strip leading and trailing space.

Code pointNameWidthRemoved by a space trimWhat it is for
U+3164Hangul FillerWideNoA Korean placeholder classed as a letter. The usual first choice for blank-looking names, bios and messages.
U+200BZero Width SpaceZeroNoMarks where a long word or URL may wrap. Adds no gap. Often stripped by name and message filters.
U+2800Braille Pattern BlankMediumNoAn empty Braille cell, classed as a symbol. Used for blank lines and spacing in captions.
U+00A0No-Break SpaceNormal spaceYesKeeps two words on one line. The HTML   character.
U+2003Em SpaceWideYesA space as wide as the font size, for indents and wide gaps.
U+2002En SpaceMediumYesHalf the width of an em space.
U+2009Thin SpaceNarrowYesA narrow gap, for example between a number and its unit.
U+200AHair SpaceVery narrowYesThe thinnest visible space.
U+2007Figure SpaceOne digitYesAs wide as a digit, so columns of numbers line up.
U+202FNarrow No-Break SpaceNarrowYesA thin space that does not wrap, used before some French punctuation.
U+3000Ideographic SpaceWideYesThe full-width space of Chinese and Japanese text.
U+200CZero Width Non-JoinerZeroNoStops two letters joining. Needed in Persian and several Indic scripts.
U+200DZero Width JoinerZeroNoJoins neighbouring characters, as in combined emoji.
U+2060Word JoinerZeroNoPrevents a line break without adding width.
U+FEFFZero Width No-Break SpaceZeroYesThe byte order mark at the start of some text files.
U+00ADSoft HyphenZero until a wrapNoAn optional hyphenation point, shown only when the line breaks there.
U+115FHangul Choseong FillerVaries by fontNoStands in for a missing leading consonant in a Korean syllable.
U+1160Hangul Jungseong FillerVaries by fontNoStands in for a missing vowel in a Korean syllable.
U+FFA0Halfwidth Hangul FillerMediumNoThe half-width form of the Hangul Filler.
U+180EMongolian Vowel SeparatorZero or narrowNoA Mongolian format character that was classed as a space before Unicode 6.3.

Width is how the character normally renders; exact width depends on the font. A No in the trim column does not mean a site will accept the character, only that a plain trim will not remove it.

HTML, CSS and JavaScript codes for common blank characters

Taken from the tool's own output for each character. Use the escape when you need the character in source code, where a pasted blank is easy to lose.

CharacterHTML entityCSS contentJavaScript or JSONURL-encodedUTF-8 bytes
U+3164 Hangul Fillerㅤ or ㅤ"\3164""\u3164"%E3%85%A4E3 85 A4
U+200B Zero Width Space​ or ​"\200B""\u200B"%E2%80%8BE2 80 8B
U+2800 Braille Pattern Blank⠀ or ⠀"\2800""\u2800"%E2%A0%80E2 A0 80
U+00A0 No-Break Space  or  "\00A0""\u00A0"%C2%A0C2 A0
U+2003 Em Space  or  "\2003""\u2003"%E2%80%83E2 80 83
U+3000 Ideographic Space  or  "\3000""\u3000"%E3%80%80E3 80 80
U+200D Zero Width Joiner‍ or ‍"\200D""\u200D"%E2%80%8DE2 80 8D
U+2060 Word Joiner⁠ or ⁠"\2060""\u2060"%E2%81%A0E2 81 A0
U+FEFF Zero Width No-Break Space or "\FEFF""\uFEFF"%EF%BB%BFEF BB BF
U+00AD Soft Hyphen­ or ­"\00AD""\u00AD"%C2%ADC2 AD

Why blank text disappears after you paste it

Software decides what to do with a character from its Unicode category, not from how it looks. That is why two blanks that look the same on screen behave differently in a form.

Spaces. U+00A0, U+2003, U+3000 and the other true space characters are white space. A standard trim removes them from both ends of a value, so a name made only of these becomes empty and fails a required-field check. U+FEFF is trimmed too.

Format characters. U+200B, U+200C, U+200D and U+2060 are not white space, so a trim keeps them. Because they have no width and are often used to dodge word filters or imitate another user's name, many sites remove them deliberately.

Letters and symbols. U+3164, U+115F, U+1160 and U+FFA0 are classed as letters and U+2800 as a symbol. A trim keeps them and a letters-only rule may accept them, which is why they are the usual choice for blank-looking text. Sites that want to stop blank names add these code points to a block list one by one.

The result is that no single character works everywhere and nothing that works today is certain to work next month. Paste, save, reload and look.

Example outputs

Real results from the tool.

One blank for a name or message

Character: U+3164 Hangul Filler. How many copies: 1.

One character, U+3164. Width: Wide. Removed by a space trim: No. Size in UTF-8: 3 bytes.

Five zero width spaces

Character: U+200B Zero Width Space. How many copies: 5.

Five characters with no visible width. Removed by a space trim: No. Size in UTF-8: 15 bytes.

A character counter will report 5 even though nothing can be seen.

Three no-break spaces

Character: U+00A0 No-Break Space. How many copies: 3.

Three characters. Removed by a space trim: Yes. Size in UTF-8: 6 bytes.

Useful between words, but a field holding only these will usually be treated as empty.

A long blank block

Character: U+2800 Braille Pattern Blank. How many copies: 5000.

5,000 characters, 15,000 bytes in UTF-8.

Revealing hidden characters

Text to check: the letters Hel, a Zero Width Space, lo, a Hangul Filler, a space, wor, a Zero Width Space, ld.

Hel[U+200B]lo[U+3164] wor[U+200B]ld, with a table showing U+200B found 2 times, first at character 4, and U+3164 found once at character 7.

What people use blank characters for

None of these is guaranteed on any particular app. Each depends on what that app filters at the time.

  • A display name, nickname or game name that looks empty.
  • A message or comment with no visible content.
  • Blank lines and extra spacing in a bio or caption where ordinary line breaks are collapsed.
  • A placeholder in a spreadsheet cell, form field or file name that must not be empty.
  • Test data for checking how your own form, database or search handles blank-looking input.
  • Finding the stray zero-width character that makes two identical-looking strings compare as different.

Limits of this tool

  • It cannot tell you which apps accept which character. The table reports Unicode facts and trim behaviour only.
  • It repeats one character at a time. To mix characters, copy each and join them yourself.
  • The checker recognises the 20 characters in the menu plus the directional marks, the other Unicode spaces, the invisible math operators and tag characters. Ordinary spaces, tabs and line breaks are not flagged.
  • The checker flags every Zero Width Joiner, including the ones that legitimately hold a combined emoji together.
  • Blank text is a problem for screen reader users and for anyone searching for you by name. Avoid it where people need to find or address you.

Step by step

  1. 1

    Choose a blank from the Character menu. It starts on U+3164 Hangul Filler.

  2. 2

    Set How many copies to the number of characters you want, from 1 to 5,000.

  3. 3

    Press Copy on the Invisible text panel. The panel looks empty because the text in it cannot be seen.

  4. 4

    Paste it where you need it, save, and check that the site kept it.

  5. 5

    To inspect text instead, paste it into Text to check for invisible characters (optional) and read the revealed version and the table of what was found.

Common questions

Does this work on WhatsApp, Instagram, Discord, TikTok or in games?
It depends on the app, the field and the date, and this page makes no promise for any of them. Apps trim spaces, strip zero-width characters and block specific code points, and they change those rules without announcing it. Try U+3164 first, then U+2800, and check the saved result.
Which blank character is most likely to survive?
The ones that are not white space and have width: U+3164 Hangul Filler, U+2800 Braille Pattern Blank and U+FFA0 Halfwidth Hangul Filler. A plain trim does not remove them. A site can still block them by code point.
How many characters is the blank text?
Exactly the number in How many copies. Each character counts as one towards a length limit, even a zero-width one. In UTF-8 most of these take 3 bytes each; U+00A0 and U+00AD take 2.
Can I type these characters from the keyboard?
Some. On Windows, holding Alt and typing 0160 on the numeric keypad gives a No-Break Space, and on a Mac Option+Space does. There is no standard key for U+3164, U+200B or U+2800, so copying is the practical way.
Is a Zero Width Space the same as the byte order mark?
No. The Zero Width Space is U+200B and allows a line break. The byte order mark is U+FEFF, the Zero Width No-Break Space, which prevents one and appears at the start of some files. Both are invisible, and U+FEFF is removed by a trim while U+200B is not.
Why do two strings that look identical not match?
One of them probably contains a hidden character, often a Zero Width Space, a No-Break Space in place of a normal space, or a byte order mark picked up from a file. Paste each string into the check box to see what is there.
Is blank text safe to use?
The characters are ordinary Unicode and harmless in themselves. The risks are practical: a site may reject or silently remove them, a blank name can break mentions and search, and using hidden characters to get round a filter may break that site's rules.
Is anything I paste sent to a server?
No. The copy text and the check both run in your browser, and the text you paste is not uploaded or stored.

Looking for something else? Browse all text tools or see every tool.