Invisible Characters Copy and Paste

Zero-width and blank characters. They copy and paste like any other character but display as nothing. Click any symbol to copy it instantly. Each card lists the Unicode code point and, where one exists, the HTML entity — handy for writing, design and code alike.

Before you use these: These characters are invisible. They can break word wrapping, search and screen-reader output, and some services treat repeated use as spam or as an attempt to disguise text. Bidirectional controls in particular can make text display in a different order than it is stored — never use them to make text read differently from what it says.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Displays as blank space. Some forms and services reject or collapse it.

Zero-width space. Allows a line break without a visible gap; many systems strip it.

Zero-width non-joiner: prevents characters from joining. Meaningful in Arabic and Indic scripts.

Zero-width joiner: joins emoji into a single sequence. Removing it splits the emoji apart.

Displays as blank space. Some forms and services reject or collapse it.

Byte order mark. At the start of a file it is metadata, not text; inside text it is a zero-width no-break space.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Bidirectional control. It changes the order text is displayed in without changing what is stored, which can be used to disguise the real content of a string. Avoid it outside genuine right-to-left typesetting.

Using these in code

Copy the character directly, or use the code point shown on each card: for example U+2192 becomes → in HTML and in JavaScript strings.

Frequently asked questions

How do I copy invisible characters?

Click or tap any symbol to copy it. The card shows its Unicode code point and HTML entity where one exists.

Can I use these in code?

Yes. Copy the character directly, or use the shown code point (e.g. U+2192) as \u in JavaScript or → in HTML.

Will they display everywhere?

Most common symbols render widely, but rarer glyphs depend on the font in use on the device.

More symbol sets