Em Dash Remover
Swap every em dash for a comma, a hyphen, or nothing at all.
Free, no signup, no limits
The rewrite took four months, longer than anyone wanted, and it shipped anyway. - Bullets sometimes open with one. - So the tool cannot treat every dash the same way. And a range like 2019–2026 uses a different dash entirely.
How to remove em dashes from AI text
Paste the text, pick the replacement, copy the result. A comma is the default because it keeps the pause the dash was making, which is what the sentence was built around.
The tool works on the character, so it catches every em dash including the ones inside quotes and headings. Nothing is sent anywhere, and there is no limit on how much you paste.
Why find and replace gets this wrong
Because an em dash does three different jobs and only one of them is a comma.
In the middle of a sentence it interrupts, so a comma is right: "the rewrite took four months, longer than anyone wanted, and it shipped".
At the start of a line it is a bullet, not punctuation. Replacing it with a comma gives you a line that opens with a comma, which looks broken. It becomes a hyphen here.
At the end of a line it is a trailing fragment. A comma there leaves the line dangling, so it is dropped.
There is a fourth thing find and replace misses: the spaces. Swapping the character alone turns "four months X longer" into "four months , longer", with a space before the comma. The replacement has to absorb the whitespace on both sides, which is what happens here.
Why AI writing is full of em dashes
Models learned to write from text that had already been through a copy editor. Published prose leans on the em dash, so the model does too.
That is worth knowing because it tells you what to do about it. The dash is not a watermark and removing it does not hide anything. It is a stylistic tic, and the reason to fix it is that a page full of them reads as unedited, not that it reads as generated.
What to fix after the dashes
Em dashes rarely arrive alone. The same text usually carries curly quotes, a single-character ellipsis and a few non-breaking spaces, all from the same source and all invisible until something downstream refuses them.
The AI text cleaner handles the whole set in one pass, including the dashes, so use it when you want the text to simply work. Come back here when the dash is the only thing you want touched.
If something is still breaking after that, the invisible character detector shows you what is actually in the text, character by character.
Everything runs in your browser
There is no server behind this page and no account to create. The replacement happens in JavaScript on your machine, which is why there is no character limit and no wait.
Frequently asked questions
More Text tools
Everything else in the Text toolbox.
Something missing here?
If this tool almost does what you need, say what is missing. That is usually how the next version gets built.