# Blog: invisible characters, clean AI text, and PII masking

> Plain-language guides to zero-width spaces, hidden Unicode, AI watermarking, cleaning ChatGPT text for Word, Docs, Notion and code, and masking personal details before you share.

- [How to remove em dashes from AI text without rewriting it](https://plainkit.tools/blog/remove-em-dashes-from-ai-text): AI drafts arrive full of long dashes. Which ones to replace, what to replace them with, and how to do it in one pass.
- [Why ChatGPT uses so many em dashes](https://plainkit.tools/blog/why-chatgpt-uses-so-many-em-dashes): What the em dash is, why models reach for it constantly, and the filler words that travel with it.
- [Paste chat logs into AI tools without leaking personal details](https://plainkit.tools/blog/paste-chat-logs-into-ai-without-leaking-pii): Support tickets and chat exports carry names, emails, and order numbers. How to mask them before the AI ever sees them.
- [How to mask PII in a JSON export and keep it valid](https://plainkit.tools/blog/mask-pii-in-json-export): Data exports carry personal details in predictable fields. How to mask the values, keep the structure, and verify the result.
- [Ctrl+F cannot find a word you can see. Here is the fix.](https://plainkit.tools/blog/ctrl-f-not-finding-word-fix): Word and browser search fail on words split by invisible characters. How to diagnose it and clean the document in one pass.
- [Why curly quotes and long dashes break code and JSON](https://plainkit.tools/blog/curly-quotes-em-dashes-break-code-json): A curly quote looks like a straight one but parsers reject it. Why pasted punctuation fails and how to normalize it safely.
- [How to clean ChatGPT text for Word, Docs and Notion](https://plainkit.tools/blog/clean-chatgpt-text-for-word-docs-notion): ChatGPT output carries invisible characters, smart punctuation and markdown leftovers. A short workflow that pastes clean everywhere.
- [How to remove zero-width spaces from pasted text](https://plainkit.tools/blog/remove-zero-width-spaces-pasted-text): Zero-width spaces hide inside words and break search, code and imports. Here is how to find and remove them in seconds.
- [Why your search box cannot find a word you can clearly see](https://plainkit.tools/blog/why-your-search-box-cannot-find-a-word): An invisible character in the middle of a word makes it two words to every search and spell-checker. Here is where it shows up.
- [What AI watermarking actually is, in plain words](https://plainkit.tools/blog/what-ai-watermarking-actually-is): How watermarks work at the moment text is written, why cleaning cannot touch them, and what a detector result really tells you.
- [Cleaning a Word file without breaking its layout](https://plainkit.tools/blog/cleaning-a-word-file-without-breaking-its-layout): What happens inside a .docx while it is being cleaned, and the two parts that are harder than they look.
