Text and Unicode, free, by Pivotal Labs
Clean up text you copied from somewhere else
Strip curly quotes, stray dashes, invisible characters and the tracking rubbish attached to copied links. Paste something clean. It runs in your browser.
Loading Clipboard Sanitizer...
What Clipboard Sanitizer does
Strip curly quotes, odd dashes, tracking junk from copied links, and invisible characters. Paste something clean.
Doing this job well
Copied text carries passengers. Word replaces your quotes with curly ones and your hyphens with dashes. Web pages contribute non-breaking spaces and zero width characters that are invisible until they break something. Copied links arrive with a tail of tracking parameters describing where you found them.
Most of the time this is cosmetic. Occasionally it is not. A zero width character pasted into a password field, a filename or a configuration value produces a failure with no visible cause, and people lose hours to it because the thing on screen looks exactly right. Smart quotes pasted into code break it outright, which at least fails honestly.
The link tracking is the part worth more attention than it gets. Those parameters on a copied URL describe where you found it and often which campaign or which person's share it came from. Passing that on in an email or a document forwards information about your own browsing to whoever receives it, and appends noise to a link that would work perfectly without any of it.
There is a house reason this applet exists at all. Pivotal Path does not use em-dashes, anywhere: not in copy, not in commit messages, not in code comments. It is a standing rule, it is the most frequently broken one, and the usual culprit is text that came from somewhere else carrying a dash that nobody typed. Running pasted text through something that normalises punctuation catches it before it reaches a published page.
The general principle underneath is worth stating: text copied from a rich environment into a plain one should be normalised deliberately rather than hopefully. Paste as plain text is the keyboard shortcut version, and does most of the same job, though it will not touch tracking parameters or tell you what it removed.
Everything happens in your browser. Whatever you are pasting stays with you, which given that people paste passwords and half written emails into anything with a text box seems worth being firm about.
Common questions
What does it actually remove?
Curly quotes and dashes normalised to plain ones, invisible and zero width characters, non-breaking spaces, and tracking parameters on links.
Why do invisible characters matter?
Because they break things silently. A zero width character in a password, filename or config value produces a failure with no visible cause and the text on screen looks perfectly correct.
What is wrong with tracking parameters on a link?
They describe where you found it, sometimes down to whose share you clicked. Forwarding that passes on information about your own browsing, and the link works fine without them.
Is paste as plain text not enough?
It does most of the job. It will not strip tracking parameters and it will not tell you what it changed.
Is my text uploaded?
No, it runs entirely in your browser.
Related applets
Built by Pivotal Labs
We build software, and this is a small piece of it.
Pivotal Labs is a software development and product management team. The applets on this site are the offcuts, the small things we build for ourselves and give away. The work we are paid for looks rather different.
See what Labs buildsFurther reading

Scaled CS: what it actually means and when you need it

Defining Success Before the Sale: The CS Conversation That Usually Starts Too Late

Expansion revenue is a Customer Success responsibility. Here's why most teams aren't ready for it.

The CS Leader's First 90 Days: Why Fixing Things Too Fast Is the Fastest Way to Get Things Wrong

The CS Tech Stack: What to Buy, and in What Order

