U+E0000..U+E007F
UNICODE TAG CHARACTER

Completely invisible. Used to smuggle hidden text or prompt injections.

Codepoint
U+E0000..U+E007F
Short
TAG
Group
tag-characters
Class
invisible
Default
removed
Replaced by
removed, no substitute
Codepoints
128

What it is

A block of 128 codepoints that mirror printable ASCII and render as absolutely nothing. They were introduced for language tagging, that use was deprecated, and what remains is a complete invisible alphabet.

Where it comes from

Almost always deliberately. Because the block mirrors ASCII one to one, any string of ordinary text can be re-encoded into tag characters and pasted inside visible text, where it survives copying and shows up in no editor. It is the standard vehicle for hidden payloads, watermarks and prompt injections aimed at language models.

When it belongs

Never, in any text a person wrote. This is the one place in the catalog where there is no legitimate use to protect and therefore no context guard: the block was deprecated for its original purpose, and everything that remains is concealment.

What TraceFree does with it

PresetAction
conservativeremoved
defaultremoved
report-onlyasked about
strictremoved

Context guards can only ever make a cleanup gentler, never sharper. A rule saying “always remove” does not override them.

How to remove it

In TraceFree, turn on the clipboard watcher and copy the text — the finding appears with a before-and-after comparison of the affected lines. For files, a watched folder does the same, keeping a backup copy alongside.

How to write it

This page never prints the character itself, only ways of writing it. A page about invisible characters that contained invisible characters would be unreviewable — and that is the problem the program exists to solve.

NotationValue
UnicodeU+E0000
Rust\u{E0000}
JavaScript, Python\u{E0000}
HTML󠀀 󠀀
Regex (PCRE, Rust)\x{E0000}