Special Characters Remover
“Special characters” means two different things, and which one you mean decides whether this is even the right tool. If your problem is invisible or typographic characters — the kind a copy-paste leaves behind without you seeing them — this removes them for free, in your browser. If your problem is visible symbols and accents — é, ñ, emoji, £, ™ — this tool leaves those alone on purpose, and it's worth knowing that before you paste anything in.
Cleaning happens in your browser: that text never leaves this page, and there is no upload, no account and no limit. Rewrite is the exception — that one sends your text to our server.
Two different meanings of "special characters"
Meaning A — visible symbols. Accented letters, emoji, currency signs, trademark and copyright marks, punctuation beyond the basic set. This is usually the meaning behind a database error or a form that says "special characters are not allowed" — it's objecting to a visible symbol it wasn't built to handle.
Meaning B — invisible and typographic characters. Zero-width spaces, smart quotes, non-breaking spaces, tag characters. Usually invisible on screen, but the kind that breaks a string comparison, a CSV import or a search that visible symbols wouldn't.
This page is honest about which one it handles: only B. Read on to work out which one you're actually dealing with.
What this remover actually strips (meaning B)
- Zero-width spaces and joiners — no width, no glyph, but they split words and break matching.
- Directional marks and Unicode tag characters — used to control text rendering or, in the tag block, to hide a payload inside plain text.
- The private-use block — reserved for custom fonts, renders as an empty box everywhere else.
- Curly quotes, en dashes and em dashes — straightened to a plain apostrophe, quote mark or hyphen, and this one is optional: the checkbox above the box switches it off.
What it leaves alone, on purpose (meaning A)
É, ñ and ü stay exactly as typed. Emoji stay. ™, ® and © stay. Currency symbols — £, €, ¥ — stay. Math symbols stay. None of these are paste debris; they're real content someone typed or chose on purpose. Stripping them isn't cleaning, it's rewriting — a name spelled "José" silently becoming "Jose" is a real, wrong edit, not a fix, and this tool won't make it for you.
If your real problem is meaning A
A database column or a username field that only allows letters, numbers and a couple of
punctuation marks needs a validation rule or a character-class filter set deliberately for that one
field — keeping only [A-Za-z0-9], for example, if that's genuinely what the field
requires. What counts as "allowed" is different for a username field than for a product description,
so it has to be a decision made in the code that owns that field, not a guess made by a general
paste-box tool. This page won't pretend otherwise.
The reason you probably landed here anyway
In practice, a lot of "special characters not allowed" errors are actually meaning B in disguise: a pasted product description that fails validation isn't full of emoji, it has a stray zero-width space or a curly quote a CSV export left behind. Paste your text above and the count will tell you within a second which situation you're actually in — if it finds something, you were probably dealing with meaning B all along.
Questions
Does this remove accented letters like é or ñ?
No. Accented letters are real, visible content and this tool never touches them, regardless of the checkbox settings.
Does this remove emoji?
No — emoji are left completely untouched, including the joiner characters that hold a multi-person emoji family together.
My database says "invalid special characters" — will this fix it?
Sometimes: if the actual cause is an invisible character such as a zero-width space or a curly quote, yes. If the database is rejecting a visible symbol like an accented letter or an emoji, this tool won't remove that, because it isn't paste debris — you'd need a validation rule specific to that field.
Does this remove currency symbols or trademark signs?
No, none of those are touched — £, €, ™, ® and © all pass through unchanged.
What does it remove, then?
Characters with no visible shape — zero-width spaces and joiners, directional marks, tag characters, the private-use block — plus, optionally, curly quotes and long dashes straightened into plain equivalents.
What this tool cannot remove
There are two different things people call an "AI watermark".
- Invisible and typographic characters. This tool removes named characters that carry no visible glyph at all, as defined by the Unicode standard — not a number we made up. It also turns different space variants, including the narrow no-break space, into an ordinary space. Curly quotes and dashes go through a separate, optional step — typographic replacements, switched on by default; turn that option off and they stay exactly as typed. It also clears the three Unicode private-use ranges, including the tag range U+E0000–U+E007F used to hide data in plain text — those ranges hold no standard characters of their own, so we describe them rather than dress them up as a character count.
- A statistical watermark in the word choice itself. Google's SynthID-Text, live in Gemini since May 2024, is documented to change no characters at all, so no character cleaner — ours included — has anything to catch. Anthropic has marked Claude's output the same way since 2 August 2026, to comply with the EU AI Act, but its own explanation (support.claude.com) confirms only that the mark exists, not how it works — so we can't promise it is built the same way SynthID is. What we can say: a character cleaner like this one only ever touches Unicode characters, and no watermark that relied on those would survive an ordinary copy-paste, so there is nothing here for it to remove either way. As of 10 September 2026, OpenAI's own content-provenance page lists a text watermark for neither ChatGPT nor its API.
If a tool promises to strip "the AI watermark" without making this distinction, it is describing the first thing while letting you believe it does the second.
Related tools
It is one cleaner behind all of these pages — the same characters, the same button. Only the explanation around it changes, so pick whichever matches your problem.
- Clean text — the main tool, with the full list of everything it removes.
- Unicode cleaner — the same honesty, aimed at developers.
- Hidden characters — if your text looks fine but something is clearly wrong.
- Invisible characters — the full reference list.
- Pricing — what stays free and what a pass adds, and who builds this.