How the cleaner works
Paste text into the box and the cleaner runs up to six passes in your browser. It lists how many times each rule fired and shows a diff where removed characters appear as labels such as ⟨ZWSP⟩ or ⟨NBSP⟩. Nothing is uploaded.
- Remove hidden characters (on by default): ZERO WIDTH SPACE U+200B, ZERO WIDTH NON-JOINER U+200C and ZERO WIDTH JOINER U+200D when they touch Latin text, WORD JOINER U+2060, the byte order mark U+FEFF, SOFT HYPHEN U+00AD, bidi controls such as RIGHT-TO-LEFT OVERRIDE U+202E, and Unicode tag characters U+E0000 to U+E007F.
- Normalize special spaces (on): NO-BREAK SPACE U+00A0, NARROW NO-BREAK SPACE U+202F, thin and hair spaces become a normal space.
- Straighten quotes and ellipses (on): curly quotes become straight quotes and HORIZONTAL ELLIPSIS U+2026 becomes three periods.
- Convert dashes (off): EM DASH U+2014 becomes a spaced hyphen, and an en dash between digits becomes a plain hyphen.
- Strip Markdown (off) removes headings, bold and italic markers, bullets, links and code ticks. Tidy whitespace (on) drops trailing spaces, doubled spaces and runs of blank lines.