Invisible character copy and paste
Copy an invisible character in one click, then paste it where you need blank text. Pick another of the 11 characters below if the first one is rejected.
Copy takes only the blank space between the brackets. The brackets stay on this page.
Unicode invisible character reference
This table details the 11 invisible characters available for copying. Use the code point to identify the exact character you are placing in your clipboard.
| Character | Code | Width | Trimmed | Copy |
|---|---|---|---|---|
[ㅤ]Lo A Hangul compatibility letter that commonly renders as a blank. JavaScript trim() leaves it intact; applications can still reject or transform it. Its displayed width depends on the font. One copy is one code point and one JavaScript string unit, regardless of how wide it looks. | U+3164 | wide | no | |
[⠀]So The narrower alternative when U+3164 is too wide. Also not a space by Unicode's reckoning, so it survives trimming the same way. Font coverage is good but not universal. On a device with no braille-capable font it can come out as a hollow box. | U+2800 | narrow | no | |
[]Cf Takes up no width at all. Its real use is inserting a break opportunity inside a long word, or separating two characters that would otherwise combine. A destination may remove or reject this formatting character. Test the specific field; JavaScript trim() behavior alone does not predict acceptance. | U+200B | zero | no | |
[]Cf Prevents joining or ligature formation in text where the script and font support it. Removing it can change the appearance of words. | U+200C | zero | no | |
[]Cf The opposite of the non-joiner, and the glue inside multi-part emoji. A family emoji is several people joined by these. Because emoji depend on it, pasting one next to an emoji can change which emoji you get rather than adding blank space. | U+200D | zero | no | |
[]Cf Zero width, and specifically forbids a line break at that point. The modern replacement for using U+FEFF as a no-break marker. | U+2060 | zero | no | |
[]Cf Intended for mathematical notation, as an invisible separator between indices. It adds no visible width and is not a general spacing character. | U+2063 | zero | no | |
[]Cf The byte order mark. Zero width, and historically used the way U+2060 is used now. Riskiest one here, and the one exception to the rule that zero-width characters survive trimming: JavaScript counts it as whitespace even though Unicode does not, so browser-side validation strips it from the ends of a field. On top of that, many tools read it as an encoding marker rather than text. Use U+2060 instead unless you specifically want a BOM. | U+FEFF | zero | yes | |
[ ]Zs A normal-looking space that will not break across lines. Good for keeping a number next to its unit; not useful for a blank name. Unicode counts it as whitespace, so trimming removes it from the ends of a field. | U+00A0 | narrow | yes | |
[ ]Zs An em-wide space used in typography. Its rendering and preservation depend on the destination; JavaScript trims it from string edges. Whitespace, so it is trimmed from the ends of a field. | U+2003 | wide | yes | |
[ ]Zs A space used in Chinese, Japanese and Korean typesetting. Its displayed width depends on the font. Whitespace, so it is trimmed from the ends of a field. | U+3000 | wide | yes |
Inspect text for listed blank characters
Paste a text string to verify which of the 11 specific invisible characters from this tool are present in your clipboard.
How do I copy an invisible character?
To use this tool, click the copy button to place the default U+3164 character into your clipboard. You can then paste it into online forms, documents, or messaging apps where you need a blank space. If the destination application rejects or trims the first character, select a different one from the 11 available options. The reference table shows the Unicode code point for each blank character so you know exactly what you are copying. It also indicates how JavaScript's trim function handles each item, giving you a baseline for how some basic web forms process the input. The inspector tool below the copy section allows you to paste text back in and verify which of these specific 11 characters are present.
Considerations when using blank text
- The inspector tool exclusively identifies the 11 exact Unicode code points listed on this page. It ignores standard spaces and other unlisted unprintable characters.
- Different operating systems and fonts render blank characters with varying visual widths. A character might appear wide on a desktop monitor and completely narrow on a mobile screen.
- Screen readers interpret empty Unicode blocks unpredictably. They might announce technical character names, skip the line entirely, or remain silent, affecting accessibility.
General questions about invisible characters
Why does a normal space fail in my web form?
Many applications remove standard spaces from the beginning and end of a text field before processing it. Using a specific Unicode character provides an alternative space that some systems leave intact.
What happens if I paste an unrecognized blank character into the inspector?
It reports no matches in the listed set. That does not mean your text is empty or free of hidden characters; the inspector only counts the 11 code points shown here.
Does the character's width stay the same on different devices?
The font and text layout determine the visible gap. The same character can take up a different width in another app, so blank characters are unreliable for aligning text.
Can I use these characters to hide text?
No. Invisible characters are ordinary Unicode data, not encryption. Someone can copy the string and inspect its code points even when it looks blank.