Guide
Remove em dashes from ChatGPT text (and the characters you cannot see)
An em dash is typography you can see, so the cleaner leaves it alone until you ask. Here is the switch that converts them — and what arrives in the same paste with no glyph at all.
Published · 5 minute read
Why generated drafts run on em dashes
Language models are trained on edited prose, and edited English leans on the em dash: for an aside, for a break in thought, for the summary clause at the end of a sentence. The model reaches for the construction that fits, which is often that one, and it writes the proper typographic character rather than two hyphens, because that is what published text does.
It reads as a tell because of the RATE, not because the character is exotic. Human writers use em dashes too. A draft with one every other sentence reads as generated; three in two thousand words reads as edited. That is a measurement, not a verdict, and you can take it yourself.
How to convert them: the Maximum level
An em dash is text you can see, so the default pass does not touch it. That is deliberate rather than an oversight: Standard removes only characters that are invisible and doing no work, and rewriting punctuation changes something a reader can read. So it is a switch, and you throw it.
- Open the cleaner and paste the draft.
- Set Cleanup level to Maximum. If you want only the punctuation, open Advanced and tick “Plain-text punctuation” instead — that single option is --punct on the command line.
- Press Clean text. Em and en dashes become hyphens, curly quotes become straight ones, the one-character ellipsis becomes three dots and the minus sign becomes a hyphen. Your words are untouched.
Maximum also switches on the other rewriting passes — look-alike letters, spacing, normalisation — so if the dashes are all you want changed, take the single option in Advanced and leave the rest alone.
Converting a dash changes typography, not writing. It does not make a draft yours, and it is not evidence either way. Treat it as a formatting preference, which is all it has ever been.
What travels with a pasted draft that you cannot see
The dashes are the part you can argue about. The part worth cleaning is the part with no glyph: zero-width spaces, word joiners, byte-order marks, unusual spaces and look-alike letters, which arrive with any paste that has been through a chat window, a web editor or a CMS.
Those come out at Standard, without you choosing anything, because they are invisible and doing no work. They are also the ones with real consequences: a broken exact-match search, a word your spell checker splits in two, a diff on a line nobody edited.
See your own dash rate
The prose-habits report counts em and en dashes per thousand words, beside sentence-length variation, stock transitions, hedges, contractions and the other habits that are actually measurable. It emits no score and no probability — it gives you the numbers and what to change about each one, and the editing decision stays yours.
Questions people actually ask
Does Ghostchars remove em dashes by default?
No. Standard removes only characters you cannot see. Em and en dashes are visible typography and stay exactly where you put them until you switch to Maximum, or tick “Plain-text punctuation” in Advanced.
Is an em dash proof that a text was generated?
No. It is a punctuation mark that careful writers use. What is measurable is the rate, and the prose-habits report gives you dashes per thousand words so you can compare a draft against your own writing instead of guessing from one sentence.
What is the difference between an em dash, an en dash and a hyphen?
The em dash (—, U+2014) breaks a sentence open. The en dash (–, U+2013) joins a range: 1914–18. The hyphen (-, U+002D) joins words and is the only one of the three on your keyboard. “Plain-text punctuation” converts the first two to a hyphen.
Do curly quotes and ellipses come out with the same option?
Yes. “Plain-text punctuation” converts curly quotes, the single-character ellipsis and the minus sign along with the dashes. One option, one list, so you can see everything it will change before you press Clean text.