Em Dash, En Dash and Hyphen: What Is the Difference?
| Mark | Name | Code point | Typical use |
|---|---|---|---|
| — | Em dash | U+2014 | A break in a sentence, or a pair around an aside |
| – | En dash | U+2013 | Ranges such as 10–20 and connections such as London–Paris |
| - | Hyphen-minus | U+002D | Compound words and line-end hyphenation |
Why Do People Remove Em Dashes?
Some do it for house style, because an editor or publisher prefers commas, colons or parentheses. Others find em dashes overused, or want to avoid the common belief that they signal AI writing. Em dashes have long been part of English punctuation and many human writers use them freely, so they are not proof of AI authorship, and removing them does not make text more human.
Which Replacement Should You Choose?
The same sentence reads very differently depending on the option, so choose with care:
| Option | Result for "The tool is simple—paste, click, copy." |
|---|---|
| Spaced hyphen | The tool is simple - paste, click, copy. |
| Comma | The tool is simple, paste, click, copy. |
| Space | The tool is simple paste, click, copy. |
A spaced hyphen is the safest default because it keeps the pause without changing the grammar. A comma works when the dash introduces a short aside, but it can blur a list. A plain space is only right when the dash was acting as a separator. For polished prose, rewrite the sentence by hand, and for a pair of dashes around an aside, use commas or parentheses on both sides.
How the Tool Handles Spacing
- Spaces and tabs around each em dash are removed first, then the replacement you chose is inserted, so words never run together or double up.
- An em dash at the very start or end of a line is dropped cleanly.
- The en dash option only touches spaced en dashes such as
word – word, so number ranges like 10–20 stay as they are. - In the same click, the tool also cleans invisible characters and unusual spaces, so you do not need a second pass.
Find and Replace Em Dashes Elsewhere
| Where | How |
|---|---|
| Microsoft Word | Find and Replace, then type ^+ in Find what (it stands for an em dash) and your replacement in Replace with |
| Google Docs | Edit, then Find and replace; paste an em dash into the find box |
| JavaScript | text.replace(/[ \t]*\u2014[ \t]*/g, ' - ') |
| Python | re.sub(r'[ \t]*\u2014[ \t]*', ' - ', text) |