Why Two Texts That Look the Same Don't Match
Zero-width spaces, non-breaking spaces, curly quotes, lookalike letters and accents stored two ways make…
Cleans pasted text with a switch for every fix — invisible characters, curly quotes, dashes, odd spaces — and previews each change before you copy.
The Text Cleaner removes the characters that copying from Word, PDFs, web pages and chat apps quietly adds, and shows you each change before you use the result.
| Switch | What it changes |
|---|---|
| Invisible characters | Removes zero-width space, zero-width non-joiner, zero-width joiner, byte-order mark, soft hyphen, word joiner and Mongolian vowel separator. |
| Smart quotes | Curly single and double quotes become straight ASCII quotes. |
| Dashes | En and em dashes become a hyphen with a space either side. |
| Non-breaking spaces | Non-breaking, figure and narrow no-break spaces become ordinary spaces. |
| Ellipsis | The single ellipsis character becomes three full stops. |
| Collapse spaces | Two or more spaces or tabs in a row become one space, and spaces at the end of each line go. |
| Stray line breaks | Off by default. Joins lines inside a paragraph while keeping blank lines between paragraphs. |
The preview marks every removed character and every addition, and names the invisible ones — [ZWSP] for a zero-width space, [NBSP] for a non-breaking space — so you can see what was there. A table lists how many characters each switch fixed. Your original text is never overwritten in the input box; if you use the cleaned text as new input, a Restore original button brings the first version back.
“Compare before and after” opens Text Compare with your original and cleaned text already filled in. The hand-off uses this tab’s session storage only and is deleted as soon as it is read.
It changes characters, not meaning: it will not fix spelling or grammar, and a curly quote inside a quotation you want to keep typographic will be straightened unless you turn that switch off. Formatting such as bold, links and fonts is already gone once text is pasted as plain text.
Zero-width spaces, non-breaking spaces, curly quotes, lookalike letters and accents stored two ways make…
Converts text between twelve cases: UPPER, lower, Title, Sentence, camelCase, PascalCase…
Converts any text to UPPERCASE instantly, keeping numbers, punctuation and line breaks exactly…
Converts any text to lowercase, including text that was typed with Caps Lock on by mistake.
Converts headings to proper Title Case using AP and Chicago rules, keeping short words like…
Rewrites text in sentence case: first letter of each sentence capitalised, the rest lowercase…
Turns any phrase into camelCase for JavaScript, Java and JSON keys, stripping spaces, hyphens…
Converts phrases to PascalCase (UpperCamelCase) for class names, React components and type…
Converts text to snake_case for Python variables, database columns and file names.
Converts text to kebab-case for URLs, CSS class names and HTML attributes.
Converts text to SCREAMING_SNAKE_CASE for environment variables, constants and configuration…