Choose language

Em Dash Remover

Replace em dashes with commas, periods, semicolons, or hyphens in one click, with a count of every change. Free, private, no AI involved.

Em Dash RemoverHow it works ↓
Processed in your browser. Nothing is sent to a server.
Smart picks a full stop before a capital letter and a comma elsewhere
Number ranges such as 1990–2000 are always kept
Common in plain-text drafts and chat exports
Trailing dots become a full stop, mid-sentence dots a comma
Mehmet Demiray Published Updated
Share

Em dash, en dash and hyphen

English has three horizontal marks that look alike on screen but do different jobs. The hyphen is the shortest and joins words into compounds such as well-known or re-enter. The en dash, roughly the width of a capital N, marks ranges: pages 10–12, the 1990–2000 season, a London–Paris route. The em dash, about the width of a capital M, sets off a break in thought, an aside, or a sudden turn at the end of a sentence.

Mark Character Code point Typical job
Hyphen - U+002D Compound words, line breaks
En dash – U+2013 Ranges and connections
Em dash — U+2014 Breaks, asides, emphasis
Horizontal bar ― U+2015 Quotation dash in some typesetting
Double hyphen -- two U+002D Typewriter stand-in for an em dash

Typewriters had no em dash key, so typists wrote two hyphens instead, and that habit survives in plain-text email, Markdown drafts and chat exports. Word processors often convert a double hyphen into a real em dash as you type, which is one reason the proper character turns up in so much pasted text.

Style guides also disagree on spacing. American style, including Chicago, usually closes the em dash up against the words on either side, while many British publishers and newspapers prefer a spaced en dash for the same purpose. The remover copes with all of these: it catches the em dash and the horizontal bar with or without surrounding spaces, and it can also treat en dashes between words and double hyphens as separators. The hyphen itself is never touched, so compound words stay intact.

Why AI text is full of em dashes

Language models learn punctuation from the text they are trained on, and a large share of that text is edited prose: books, journalism, long essays. Professional writers use the em dash often, and the mark is unusually flexible. It can stand in for a comma, a colon, a pair of parentheses or a full stop, so a model generating text word by word can reach for it almost anywhere and still produce a grammatical sentence. Tuning on human feedback may reinforce the habit, since a dash makes sentences feel lively and conversational. The exact weighting inside each model is not public, but the result is easy to see: drafts from ChatGPT, Claude and Gemini often contain several em dashes per paragraph, far more than most people type by hand.

Readers noticed. Teachers, editors and forum moderators started treating a cluster of em dashes as a hint that a model wrote the text, and Wikipedia's volunteer AI cleanup project lists heavy dash use among its signs of AI writing. Some writers who always liked the dash now avoid it just to stay clear of the suspicion, which is a large part of why a dedicated remover is useful.

The honest limit is that a dash proves nothing on its own. Plenty of people write with em dashes, and a model's draft with every dash removed still carries other patterns: stock transitions, lists of three, hedged conclusions, and a very even sentence rhythm. Removing dashes fixes the most visible tell, not the underlying style. If you want to see what else stands out in a draft, an AI writing pattern detector can flag those other markers alongside the dashes. Treat both results as editing prompts rather than proof of who wrote the text.

How the replacement works

Paste your text, choose what each dash should become, and press Remove dashes. There are four modes:

  • Smart looks at the first character after the dash. If it is a capital letter, the dash becomes a full stop; otherwise it becomes a comma.
  • Comma always inserts a comma.
  • Semicolon always inserts a semicolon.
  • Spaced hyphen swaps the dash for a plain hyphen with a space on each side.

Smart is the default because it handles the two most common patterns in one pass. The plan works — it saves time becomes The plan works, it saves time, while The draft was done — Nobody argued becomes The draft was done. Nobody argued. The capital-letter test works in any alphabet that has uppercase letters; in scripts without case, such as Chinese or Arabic, Smart always picks the comma.

Some dashes are dropped instead of replaced. A dash at the very start of a line, like a dialogue dash, disappears, and so does one at the end of a line. A dash sitting directly before a full stop, comma, semicolon, colon, question mark, exclamation mark or closing parenthesis is removed too, because the punctuation that follows already carries the pause.

When at least one mark was replaced, the tool tidies up afterwards; text with nothing to replace comes back exactly as you pasted it. Runs of spaces collapse to one, a space left before a comma, semicolon or full stop is removed, doubled commas and a pair of full stops merge, and trailing spaces at line ends are trimmed. A three-dot ellipsis is kept unless the ellipsis option is on. Spacing around the dash does not matter on input: word—word, word — word and word —word all come out as word, word.

A summary line above the result tells you how many marks were replaced, with ellipses included when that option is on. The output can be copied or downloaded as a .txt file. Everything runs in your browser with plain text rules, no AI model and no upload, and the tool is free with no sign up.

What the tool leaves alone

The remover is built to change separators, not hyphenation. A single hyphen is never touched, so well-known, e-mail and twenty-one survive exactly as written. Double hyphens are only treated as dashes when they stand apart from the words around them: wait -- what becomes wait, what, but well--maybe typed without spaces stays as it is, and so do command-line flags like --verbose and longer runs such as ---.

En dashes need more care because they have a legitimate job. The en dash option only touches an en dash with a space on at least one side and no digit next to it, which is the spaced form common in British and European typography (sales grew – slowly becomes sales grew, slowly). Number ranges are always kept, typed with or without spaces, so 1990–2000, pages 10–12, 1990–present and 9 – 17 come through intact. An unspaced en dash between two words, as in a Paris–London route or a cost–benefit analysis, is ordinary typography and is left alone too. If your text uses spaced en dashes on purpose, switch the option off and only em dashes, horizontal bars and double hyphens will be replaced.

The double hyphen option works the same way. Leave it on for plain-text drafts and chat exports, where -- almost always means a dash, and turn it off for text that contains code samples or ASCII diagrams in which two hyphens mean something else.

Ellipsis replacement is off by default. Writers use the ellipsis on purpose for trailing speech, omitted words in a quotation and suspense, so changing it automatically would damage text that never needed fixing. Turn it on only when a draft scatters ellipses as filler. Trailing dots then become a full stop, dots in the middle of a sentence become a comma, and dots before a capitalized word become a full stop.

Choosing a replacement style

No single replacement suits every dash, which is why there are four modes. A comma works when the dash introduced a short aside or a loose continuation: The update is live — and faster reads naturally as The update is live, and faster. A full stop fits when the dash joined two complete thoughts. Smart mode only chooses it when the next word starts with a capital, so a lowercase continuation that really is a separate sentence still gets a comma, and you may want to split it yourself.

A semicolon suits formal or academic writing, where two closely related independent clauses sit side by side. It looks heavy when every aside gets one, so pick it for text where most dashes join full clauses. The spaced hyphen keeps the visual rhythm of the original and makes sense when you only want to normalize characters, for example for a system or font that mangles typographic dashes, rather than rewrite the punctuation.

Whichever mode you pick, reread the result. Dashes often come in pairs around an aside, and the comma version can leave a sentence that needs a small edit. Proper nouns and the pronoun I after a dash also trigger a full stop in Smart mode. I asked — Maria agreed works fine as two sentences, but the team — Maria and Sam — finished early becomes the team. Maria and Sam, finished early, which needs fixing by hand. For copy full of names, Comma mode followed by a quick pass is often faster.

A comma is not always the right pause either. Where the dash marked a strong contrast or a punchline, a full stop or a reworded sentence may read better than any automatic choice. The replacement count helps here: if the summary reports 12 changes in a short paragraph, the draft probably leaned on dashes as a crutch and deserves a closer edit. If you are trimming the piece to fit a limit afterwards, a word counter gives you the final word and character totals before you submit.

The ones we answer the most.

How do I remove em dashes from text?

Paste the text into the box, pick a replacement style and press Remove dashes. Smart mode is selected by default and turns each em dash into a comma, or into a full stop when the next word starts with a capital letter. The cleaned text appears below with a count of replaced marks, ready to copy or download as a .txt file.

Is the Em Dash Remover free, and do I need an account?

It is completely free and needs no sign up or account. There is no daily quota or paywall; the only practical limit is how much text your browser handles comfortably in one go.

Why do AI tools like ChatGPT use so many em dashes?

The most common explanation is training data: models learn from large amounts of edited prose, where professional writers use the em dash freely. The mark is also versatile, standing in for a comma, colon, parentheses or a full stop, so it fits almost anywhere in a generated sentence. The exact causes inside each model are not public, but heavy dash use has become one of the most widely recognized traits of AI drafts.

Will removing em dashes make AI text undetectable?

No. Em dashes are only one marker, and both detectors and attentive readers also look at word choice, stock transitions, list patterns and sentence rhythm. Removing the dashes takes away the most obvious tell, but the rest of the style stays. An AI writing pattern detector can show which other patterns remain in a draft.

What is the difference between an em dash and an en dash?

The em dash (—) is the longer mark, used for breaks, asides and emphasis. The en dash (–) is shorter and mainly marks ranges like 1990–2000, although British and European style also uses a spaced en dash where American style uses an em dash. The tool always replaces em dashes, and the Also replace en dashes between words option, on by default, extends that to spaced en dashes between words. Unspaced ones such as Paris–London and number ranges are always kept.

Is my text sent to a server?

No. The replacement runs entirely in your browser with simple text rules, so drafts, client copy and unpublished work never leave your device. No AI model is involved and nothing is uploaded or saved.

Will it break year ranges and other number ranges?

No. Number ranges are always kept, whether they are typed with or without spaces, so 1990–2000, pages 10–12, 9–5 and 1990 – 2000 all come through unchanged. The en dash option only replaces an en dash that has a space on at least one side and no digit next to it.

What happens to hyphenated words?

Nothing. Single hyphens are never matched, so compounds like well-known, self-hosted or twenty-one stay exactly as written. A double hyphen is only replaced when it stands apart from the surrounding words, so well--maybe and command flags like --verbose are left alone as well.

What happens to a dash at the start of a line, like a dialogue dash?

It is removed rather than replaced, so — Hello there becomes Hello there. The same applies to a dash at the end of a line and to a dash placed directly before a full stop, comma or other closing punctuation. Line breaks are kept, so dialogue stays on separate lines, but you may want to add quotation marks afterwards.

What does Smart mode do if the word after the dash is a name?

It inserts a full stop, because Smart mode only checks whether the next character is a capital letter. That is right when the dash joined two sentences, but a name or the pronoun I in mid-sentence triggers it too: the team — Maria and Sam — finished early becomes the team. Maria and Sam, finished early. Reread spots like this, or use Comma mode for text full of names.

Why use this instead of find and replace in a word processor?

Find and replace swaps one fixed string for another, so you either get a comma everywhere or have to step through every match. The remover chooses between a comma and a full stop from context, drops dashes at line edges and before punctuation, and cleans up doubled spaces and punctuation afterwards. It also handles em dashes, the horizontal bar, en dashes and double hyphens in one pass while keeping number ranges, and tells you exactly how many marks it changed.