Zero width space remover
What this zero width space remover operates on
The transformation is narrow and fully specified. Fourteen codepoints are in scope. Eleven are deleted. Three, the space look-alikes, are mapped onto U+0020 rather than removed, because deletion would concatenate the adjacent tokens. Every other byte in the input survives to the output unchanged, including whitespace runs, blank lines, Markdown syntax and punctuation.
That narrowness is deliberate and it is the argument for using this rather than a general AI text cleaner. A transformation you can predict character for character is one you can run on a document you have already reviewed. A cleaner that also rewrites punctuation and flattens Markdown forces a second review of the output.