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.
Free · Private · No sign-up
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.
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 “software” 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.
They arrive with the document, not from your keyboard.
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.
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.
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.
Hyphenation libraries, InDesign exports, LaTeX output and translation pipelines all insert them automatically to control where lines break.
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.
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.
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.
The soft hyphen is one of several characters that are not the hyphen you typed.
The character, the entity, and how to type or find it on purpose.
Remove every hyphen in the text — including the ones you can see.
U+2011 keeps words together instead of breaking them. This takes it out.
The U+2015 look-alike that breaks validators and shows as a box.
Clear every dash family — visible and invisible — in one pass.
All 11 dash characters with code points, so you can identify a stray one.
No sign-up, no upload, no word limit. Paste, pick, and copy the result.
Remove dashes now