How to Stop ChatGPT from Using Em-Dashes (—): Prompts, Settings & 1-Click Fixes

The definitive guide to preventing OpenAI's models from sprinkling repetitive em-dashes across your drafts, plus why prompt constraints break and how to normalize dashes in bulk.

II
Inam Ilyasverifiedgithub.com/inaamilyas
calendar_todayOctober 10, 2026
schedule6 MIN READ
PROMPT ENGINEERING
boltQuick Summary & Key Takeaways (TL;DR)

ChatGPT overuses em-dashes (—) because of editorial training weights and reinforcement learning biases. While system prompt constraints help, they frequently degrade during long outputs. A combination of Custom Instructions and in-browser dash normalization solves the issue permanently.

  • check_circleRoot Cause: LLMs favor em-dashes as sentence connectors to produce conversational symmetry.
  • check_circleCustom Instructions: Setting negative constraints in ChatGPT settings stops up to 85% of em-dash occurrences.
  • check_circle1-Click Normalizer: Convert em-dashes and en-dashes into standard hyphens or commas client-side in 10ms.

If you have generated essays, blog posts, or marketing copy with ChatGPT recently, you have almost certainly noticed an unmistakable pattern: an epidemic of em-dashes (—).

Whether it is GPT-4o, o1, or Claude 3.5 Sonnet, modern large language models have developed an almost compulsive addiction to interjecting thoughts—often two or three times in a single paragraph—using the long em-dash. To human readers, editors, and hiring managers, this has become one of the most obvious tells that a piece of writing was generated by artificial intelligence.

Why Does ChatGPT Overuse Em-Dashes?

The reason ChatGPT defaults to em-dashes comes down to three technical factors in how transformer architectures are trained:

  • Reinforcement Learning from Human Feedback (RLHF): During human evaluation, annotators favored responses that felt authoritative and grammatically sophisticated. High-end journalism (like The Atlantic or The New York Times) makes frequent stylistic use of em-dashes, causing the reward model to associate em-dashes with high-quality prose.
  • Token Transition Probabilities: Once an LLM starts an explanatory clause, the em-dash token has a statistically high probability of bridging the parenthetical thought without requiring complex sentence restructuring.
  • Lack of True Fatigue: Human writers consciously recognize when they have used a stylistic device too many times. An autoregressive language model only predicts the next token based on statistical context, meaning it will happily deploy four em-dashes in consecutive sentences.

Method 1: Stop Em-Dashes via Custom Instructions (The Set-and-Forget Fix)

The most reliable way to curb em-dashes across all your ChatGPT chats is by adding a negative constraint to your Custom Instructions.

Copy-Paste System Prompt (ChatGPT Settings → Custom Instructions)
Avoid using em-dashes (—) or en-dashes (–) to connect clauses.
Use standard periods, commas, or semicolons instead.
Keep sentence structures varied and direct.
Never use more than one dash per 1,000 words.

How to apply: In ChatGPT, click your profile icon in the bottom-left corner → select Customize ChatGPT → paste the snippet above into the box labeled "How would you like ChatGPT to respond?"

Method 2: In-Chat Prompt Modifiers

If you are using ChatGPT without Custom Instructions or using the API directly, append this stylistic modifier to the end of your generation prompt:

"Write in a natural, journalistic tone. Strictly avoid em-dashes (—). Break long thoughts into two separate sentences rather than using parenthetical dashes."

Notice that positive instructions ("Break long thoughts into two separate sentences") consistently perform better than purely negative constraints ("Do not use dashes") because language models struggle with absolute negation.

Why Prompts Still Fail (Attention Drift & Long Outputs)

Even with Custom Instructions enabled, you have probably noticed that during long generations (over 800 words), em-dashes start creeping back in.

This occurs due to attention degradation: as the output grows longer, the model’s attention mechanism allocates more compute to maintaining coherence with recent paragraphs and less compute to negative system instructions established thousands of tokens earlier.

auto_fix_high

The Permanent Solution: Normalize Dashes in 1 Click

Instead of constantly arguing with ChatGPT prompts, use our free client-side cleaner. With the Normalize dashes rule enabled, all em-dashes (—) and en-dashes (–) are instantly converted into clean standard hyphens (-), spaced hyphens, or commas in under 15ms.

Pro Tip: Strip Hidden Formatting When Pasting

When pasting AI text into Google Docs, Microsoft Word, or CMS platforms like WordPress, standard Ctrl+V pastes rich HTML styles, non-breaking spaces (\u00A0), and font sizing.

Always use Paste as Plain Text:

  • Windows: Ctrl + Shift + V
  • Mac: Cmd + Shift + V (or Cmd + Option + Shift + V in Word)

Frequently Asked Questions

Do AI detectors flag em-dashes?

Yes. While an em-dash alone will not trigger an AI detector, tools like GPTZero and Turnitin measure perplexity (predictability) and burstiness (sentence variation). Repetitive em-dash clause insertions lower perplexity and create robotic rhythm that detectors frequently associate with LLM outputs.

Is an em-dash the same as a hyphen?

No. A hyphen (-, U+002D) is used for compound words (e.g., "well-known"). An em-dash (—, U+2014) is as wide as the letter "M" and represents a sudden break in thought. ChatGPT frequently uses em-dashes where a comma or period would be more natural.

Our Recommended Solutions

Featured Cleaners & Sanitization Tools

ALL TOOLS FREE • NO SIGNUP REQUIRED

smart_toy

Clean ChatGPT Text

Instantly strips ChatGPT markdown blocks, repetitive transitional phrases, zero-width characters, and curled quotes.

Launch Toolarrow_forward
psychology

Clean ChatGPT & AI Text

Removes conversational filler, markdown formatting fences, and AI artifacts from LLM outputs.

Launch Toolarrow_forward
space_bar

Invisible Character Remover

Surgically purges U+200B, U+200C, U+200D, and U+FEFF markers that cause terminal script crashes and broken JSON strings.

Launch Toolarrow_forward
visibility_off

Invisible Character Remover

Visually highlights unseen unicode glyphs and removes control codes, soft hyphens, and zero-width spaces in 1 click.

Launch Toolarrow_forward
picture_as_pdf

PDF Metadata Sanitizer

Scans and clears author name fields, generation timestamps, software stamps, and hidden XMP tags from exported documents.

Launch Toolarrow_forward
tune

AI Text Humanizer

Removes boilerplate AI terminology, eliminates robotic sentence symmetry, and restores natural conversational cadence.

Launch Toolarrow_forward
Engineered by Inam Ilyas
GitHub Repositoryopen_in_new