Normalize pasted text and invisible characters
Normalize punctuation, spacing quirks, and invisible characters from documents, PDFs, email, chat, and rich-text editors — entirely in your browser.
Three quick steps
- Paste your text into the editor below.
- Fix & Copy to normalize the odd characters.
- Done — the cleaned text stays on your device.
Copied text can contain “smart punctuation,” narrow spaces, and zero-widthjoiners — all highlighted here.
Paste your text
We only run in your browser. No uploads, no logs.
How it works
- Detects common cross-system character issues: curly punctuation, zero-width joiners, invisible spaces, and ornamental bullets.
- One click replaces what can be safely normalised; anything subjective stays highlighted for manual review.
- Does not touch your original wording — only characters are changed.
- Runs locally in the browser so sensitive prompts remain private.
What this page specifically fixes
This is the concrete character-level scope for this cleaner. If your problem matches one of these rows, this page is the right place to start.
| Pattern | Handling | Why it matters |
|---|---|---|
| Cross-system punctuation and spacing issues | Normalize safe replacements | The page catches characters that recur across documents, PDFs, rich editors, chats, and web forms. |
| Invisible separators and odd spaces | Flatten to regular spacing | These cause the biggest copy/paste surprises in ATS, CMS, and markdown workflows. |
| Decorative bullets and polished glyphs | Flag or simplify them | They often travel badly once copied text leaves a styled interface. |
Where these characters usually come from
- Mixed workflows where text moves through several editors and file formats.
- Teams pasting model outputs through docs, tickets, and CMS tools.
- Editing pipelines where you want a single broad cleanup pass before rewriting.
Before and after examples
Before
“Here’s the draft…” — with a hiddenspace
After
"Here's the draft..." - with a hiddenspace
A broad cleanup pass removes the most common copy/paste issues in one sweep.
Before
• Summary • Risks • Next steps
After
- Summary - Risks - Next steps
Decorative list markers become simpler and more portable.
Before
Plan updated
After
Plan updated
Odd spaces are flattened before the text enters stricter systems.
Best for this cleaner
Use this page as a pre-flight check before you publish, submit, or automate text. It is strongest at character-level cleanup, not rewriting your message.
- Quick cleanup when text has passed through several editors or source formats.
- Standardizing mixed-source text before passing to teammates.
- Creating a predictable plain-text base before manual editing.
Manual review checklist
After fixing characters, do one quick human pass. This catches tone or meaning issues that no character normalizer can decide for you.
- Review sentence structure and meaning; character cleanup is not an editorial rewrite.
- Keep domain-specific symbols and units only where they are semantically required.
- Validate final text in the exact platform where it will be published.
When to be careful
- This page fixes typography and character-level problems, not accuracy, meaning, or tone.
- If a document depends on exact symbols, verify those lines manually before publishing.
- Use this as the broad default page, then open a specific guide if one issue keeps recurring.
Mini FAQ
Does this rewrite the text for me?
No. This page only normalizes characters and spacing. You still need human review for structure, clarity, tone, and accuracy.
Can I undo the changes?
Yes. Click the Clear button to revert, or simply refresh the page — nothing is saved.
Does it support non-English text?
Yes. The character catalogue covers multiple scripts and punctuation systems. The current review build is English-only, but the cleaner still detects those characters.
Read the deeper guide
- Zero-width characters: what they are and why they break copied text
- Smart punctuation vs ASCII: when plain text is the better choice
- Weird whitespace in copy/paste workflows
- Why copied text breaks across ATS, CMS, markdown, and email
- A pre-publish checklist for copied text
- How to identify an invisible Unicode character
- A decision tree for safe Unicode normalization
- Cleaning text copied from PDFs and OCR
