How-to5 min read
How to stop ChatGPT using em dashes
Prompts that actually work, the wording that does not, and the one step with no failure mode. Copy-paste instructions for ChatGPT, Claude and Gemini.
Updated September 25, 2026
How this was tested
The prompt wording here is stress-tested rather than guessed: fresh chats, a 300-word neutral request and an “engaging, punchy” variant, dashes counted after each reply with the site’s own counting engine. The character-ban wording reliably survives the neutral request and degrades under the punchy one — which is exactly why the deterministic last step exists.
Numbers last verified:September 25, 2026
The short version
- The strongest prompt bans the characters, not the concept: "no em dashes, no en dashes, no double hyphens".
- Put the rule after your actual request. Instructions placed first are the ones most often dropped in a long reply.
- Custom instructions or Claude's personal preferences beat a per-chat instruction, because they survive every new conversation.
- Whatever you prompt, verify with a count — and finish with the AI dash remover, which cannot fail because the model is no longer involved.
You have probably already tried telling it not to. Sometimes it works, sometimes the dashes come back on the next reply, and occasionally it apologises and then uses one in the apology. That inconsistency is not stubbornness — it is what happens when a style instruction competes with a strong default on every single token.
This page covers both halves of the problem: the prompt wording that survives longest, and the deterministic step that guarantees the result.
Why "please avoid em dashes" is not enough
Two things conspire against a polite request. First, the instruction is a preference the model weighs against everything else it was asked for; when you also ask for "engaging" or "punchy" prose, that pressure pushes back toward the dash. Second, a model writing paragraph nine has no memory of the constraint as a running tally. It knows the rule, and it still chooses the dash locally, because that is the fluent token.
Reframe it as a character ban
"Avoid em dashes" asks the model to judge a style question. "Do not output the characters —, –, or --" is a formatting instruction, and formatting instructions are followed far more reliably.
The prompt that works best
Paste this at the end of your request, after the task itself. It names the characters explicitly, gives a fallback, and closes the escape hatch of "heavier punctuation" rewrites.
The em dash ban
Formatting rule for this reply: do not use em dashes (—), en dashes (–), or typed double hyphens (--). Where you would use one, use a comma, a colon, a semicolon, parentheses, or a full stop instead. Do not replace the dash with a longer sentence or a new sentence just to avoid it. Before you send the reply, scan it and remove any of these three characters.
Three details do the work: naming the characters rather than the concept, listing the permitted substitutes so the model has somewhere to go, and asking for a re-read. The last line is worth keeping even though it is only a partial safeguard.
A shorter version for quick chats
No em dashes, no en dashes, no -- in the output. Use commas, colons or full stops instead.
Wording that does not work
- "Write naturally" — models think dashes are natural, because their training corpus is full of them.
- "Avoid fancy punctuation" — too vague. It will drop the dash and add an Oxford-comma pile instead.
- "Sound like a human" — pushes toward contractions and slang, and does nothing about the dash.
- "Don't be like AI" — mentions the word AI, which tends to produce a disclaimer about being an AI.
- "Use simple punctuation" — works sometimes, but leaves the en dash and
--untouched.
Weak
"Please try not to use em dashes too much, thanks!"
Strong
"No —, –, or -- in the output. Use commas, colons or full stops. Scan the reply before sending."
Make it persist: custom instructions and preferences
A per-chat instruction has to be repeated forever and is forgotten the moment you start a new thread. Custom instructions in ChatGPT, personal preferences in Claude, and custom instructions in Gemini all apply to every conversation and cost you one setup pass. The exact wording, and the companion instruction that makes AI writing sound less like AI, are in the custom instructions guide.
Even then, treat it as a strong default rather than a guarantee. Instructions change the base rate; they do not make the dash impossible. That is the honest reason the next section exists.
The fix with no failure mode
A prompt asks the model to behave differently on every token. A text transformation does not involve the model at all. That is the whole argument for cleaning the draft afterwards, and it is why the workflow below is what actually holds up across a long document, a long conversation, or a different model entirely.
- Copy the finished reply.
- Paste it into the AI dash remover, which is preconfigured for em dashes, en dashes and typed
--or---. - Press remove. The counter tells you exactly how many it found, so you know what your prompt missed.
- Copy the cleaned text back. Nothing else about the wording changes.
What the counter tells you about your prompt
The removal count doubles as a prompt scorecard. Zero to one per reply: the character ban is holding. A steady two or three: the ban is being ignored the moment the request turns "engaging" — tighten the wording or move it into custom instructions. Six or more: skip prompting entirely and let the remover do the whole job; you are paying tokens for a rule the model will not keep.
If the count is consistently low, your prompt is doing its job and the remover is catching the residue. If it is consistently high, skip the prompt and go straight to the remover — you will save tokens and get the same result.
Remove them and get on with your day
One paste, one click, every em dash gone. The wording stays exactly as the model wrote it.
Open the AI dash removerFrequently asked questions
How do I tell ChatGPT to stop using em dashes?
Name the characters rather than the style: "no em dashes (—), en dashes (–) or typed -- in the output; use commas, colons or full stops instead". Put the rule at the end of your request, and add a line asking it to scan the reply for those characters before sending.
Why does ChatGPT keep using em dashes after I ask it not to?
The instruction competes with a strong default on every token, and nothing tracks how many dashes the reply already contains. Long conversations and requests for "engaging" prose both increase the relapse rate. A post-processing pass is the only step that cannot be forgotten.
How do I make AI writing not use em dashes at all?
Accept that the prompt is a filter, not a switch, and add a mechanical step. Paste the output into the AI dash remover, which strips em dashes, en dashes, typed double hyphens and the look-alike characters in one pass without touching your wording.
Does the same prompt work for Claude and Gemini?
Yes, the wording is model-agnostic because it targets characters rather than style. For Claude, put it in personal preferences as well; it is the single most effective place for persistent style rules. Gemini follows the same instruction reasonably well.
Can I stop em dashes appearing in the first place?
Mostly. A prompt plus persistent custom instructions will keep them under about one per 200 words on a good day. Getting to zero reliably needs a text transformation afterwards, which is a one-click step rather than a rewrite.
Is it cheating to remove the dashes afterwards?
No. You are choosing your own punctuation in a draft you are responsible for, which is exactly what editing is. What would be dishonest is submitting generated text without checking the citations, the facts or the specifics in it.
Keep reading
AI writing4 min read
Custom instructions that stop em dashes and make AI writing sound human
Ready-to-paste custom instructions for ChatGPT, Claude and Gemini: an em dash ban, a banned-word list, and the rules that fix the rhythm readers notice.
Updated September 25, 2026
Dashes5 min read
Why does ChatGPT use em dashes so much?
Training data, token economics and preference tuning all push the same way. Here is the mechanical reason ChatGPT reaches for the em dash, and why Claude does it too.
Updated September 25, 2026
AI writing4 min read
AI words and punctuation to avoid: the full list
Every overused AI word, phrase template and punctuation tell, with the replacement to use instead. Maintained as one source, available as raw Markdown.
Updated September 25, 2026