Skip to content

Free · Private · No sign-up

Soft hyphen remover — delete the invisible hyphen (U+00AD)

The soft hyphen is a real character that renders as nothing. Paste the text, press once, and every one of them is gone — nothing about the text moves.

Dash remover tool

Everything happens in your browser. Your text never leaves this page.

This tool removes
Replace each dash with

Press Ctrl (or ⌘) + Enter to run it again.

Text with no soft hyphens

0dashes removed

The soft hyphen (U+00AD) is a hyphen that a layout engine is allowed to break a word at, and that is otherwise drawn as nothing at all. A browser or word processor shows it only when it decides that the word needs to break at the end of a line, which means “soft­ware” and “software” look identical on screen and are different strings to every machine. The character is older than the web: typesetters used it to mark good break points by hand, and HTML inherited it as ­.

That invisibility is exactly why it survives a copy-paste. When a PDF is exported it is normal for the text layer to contain soft hyphens at every line break the document had, and when you copy a paragraph out of the PDF, the reader takes the characters rather than the pixels. What you get back is a sentence that looks perfect and behaves badly: searching for “software” finds nothing, a CMS saves a title that its own search cannot match, a deduplication check reports two records that look the same but are not, and a validator or import rejects a field for containing a character nobody can see.

This tool removes exactly one character and nothing else. Real hyphens, en dashes and em dashes are left alone, as are non-breaking hyphens (U+2011), which are visible and usually deliberate. Each remaining word is repaired: the letter the soft hyphen used to sit between is the same letter in the same position, so nothing needs to be re-typed. The counter above shows how many it found before anything changed — and on text where you expected a hyphen to be visible, seeing “0” is itself the answer: the character you are chasing is somewhere else on the dash checker’s list.

Where soft hyphens come from

They arrive with the document, not from your keyboard.

A PDF export

The commonest source by far. PDF writers bake the line-break points of the original document into the text layer as U+00AD, so a paragraph copied out of a PDF carries one at every break the layout had.

HTML ­

Web pages use ­ to help long words survive a narrow column. Copy a headline out of a responsive page and you can carry the entity’s character with your own text.

Word and Docs

Hitting Ctrl + - in Word or Insert → Special characters in Google Docs inserts a soft hyphen deliberately, which is how house styles mark hyphenation points in justified text.

Typographic tools

Hyphenation libraries, InDesign exports, LaTeX output and translation pipelines all insert them automatically to control where lines break.

What the character breaks

Search and find

Your find dialog matches the string you type, and “software” is not the string in the file. This is the single most common symptom: text that is visibly there and cannot be found.

Import and validation

CSV loaders, sku fields, name fields and API payloads reject or mangle characters outside their expected set. A soft hyphen survives the trip as a mojibake byte or a failed check.

Deduplication

Two records that render identically — one typed, one pasted from a PDF — are two different strings to a database key, so a merge creates a duplicate instead of a match.

If the problem is a whole document rather than one paste, the same cleanup runs on hundreds of pages of text in a single pass — there is no word limit, and nothing is uploaded. Cleaning the text before it reaches the CMS, the spreadsheet or the repository is what keeps the character out of your data permanently.

Questions

What is a soft hyphen, in one sentence?
It is the character U+00AD, HTML entity ­: a hyphen that is invisible unless a word has to break at the end of a line, at which point the layout draws a visible hyphen there. In the text itself it is always present and always a character.
Why is my text full of invisible hyphens?
Almost always because it was copied out of a PDF. PDF tools record the hyphenation of the original document in the text layer, so every line break the printed page had becomes a U+00AD in what you paste. Copying from a browser or a word processor can do the same if the source used manual hyphenation.
Does removing them change how the text looks?
No. The character renders as nothing, so deleting it cannot change a single visible glyph. What does change is behaviour: searches find the words, duplicate checks agree, and imports stop rejecting the field for an unprintable character.
How is this different from removing a regular hyphen?
A regular hyphen is visible and meaningful — well-known, 555-0134, 2018-2022 — so deleting it changes the text. A soft hyphen is invisible and meaningless outside line-breaking, so deleting it is safe. This page touches nothing but U+00AD; the hyphen remover is the tool for real hyphens.
How do I find soft hyphens in Word or Google Docs?
In Word, turn on Show/Hide (Ctrl + Shift + 8): a soft hyphen appears as a small grey hyphen-shaped mark. Google Docs has no equivalent for U+00AD, which is why pasting into a clean field and comparing is often faster. Ctrl+H in Word can replace ^& with nothing to delete them one document at a time — it cannot reach the figure dash, the horizontal bar or a paste from a PDF.
Will it also remove them from search results and imports?
The tool cleans the text you paste, and the cleaned text is what you then save, import or search with. Since the character is the reason the match failed, replacing the stored copy with the cleaned one fixes the match — it cannot reach into a database that already holds the old string.

Ready to clean your text?

No sign-up, no upload, no word limit. Paste, pick, and copy the result.

Remove dashes now