What is a zero-width space?
A zero-width space is the Unicode character U+200B, a character that renders as nothing and takes no width. Text editors allow line breaks at it; readers cannot see it. It appears in text copied from web pages and in some machine-generated text, and because it is invisible it can carry hidden marks. Cleaning it out is the first layer of shipping text clean.
The family
U+200B is one of a family of invisible characters: the zero-width joiner and non-joiner (U+200D, U+200C), the word joiner (U+2060), the byte-order mark (U+FEFF), variation selectors (U+FE00 to U+FE0F and the supplementary range) and Unicode tag characters. All of them are legitimate in some script or format; none of them belongs in a paragraph of English prose that you wrote.
Why it matters
Invisible characters survive copy and paste, pass through most editors unseen, and can encode information: a sequence of them is a message a human cannot read. Removing them is verifiable: a scan either finds zero or it does not. On every publication since 2026-08-18 our own pipeline logs that count, and it is zero.
How to see them
Most code editors can render invisible characters (Visual Studio Code highlights them by default). A one-line check in any language counts the code points listed above; our engine does that for text, Markdown, DOCX and PDF from the command line.
Go deeper: Text-Hygiene Engine