Invisible character reference · U+00AD
Soft Hyphen (U+00AD)
An invisible hyphen inserted by automatic hyphenation. You don't see it, but your search index and your string comparisons do — and they break because of it.
By NoAtMark · Published Aug 13, 2026
The short version
| Property | Value |
|---|---|
| Name | Soft Hyphen (SHY) |
| Code point | U+00AD |
| UTF-8 bytes | C2 AD |
| Appearance | Invisible (shows as a hyphen only at a line break) |
| Danger | Breaks search and string matching |
Why it breaks things
- Search. A word with a soft hyphen ("helping") doesn't match the same word typed without it ("helping"), because the bytes differ.
- Matching. Two strings that look identical aren't equal if one carries a hidden U+00AD.
- Copied content. Copying from PDFs and hyphenated web text commonly carries soft hyphens into your clipboard.
Where it comes from
Soft hyphens are produced by automatic hyphenation in word processors and PDF renderers. When text is copied from those sources, the invisible hyphen rides along.
Remove it in one click
For files, use the file cleaner — it strips soft hyphens and all other invisible characters together.
Frequently asked questions
Is a soft hyphen visible?
Only at an actual line break, where it appears as a hyphen. Otherwise it's invisible — which is why it's easy to miss.
Can a soft hyphen affect SEO?
Indirectly. A page whose text contains soft hyphens can fail to match user search queries that don't include them, hurting exact-match relevance.
How do I see soft hyphens?
They're invisible. A hexdump shows C2 AD; a scanner reports them by code point.
References & further reading
- Unicode Standard (soft hyphen) — unicode.org
- Invisible character reference — noatmark.com/characters
- Invisible character remover — noatmark.com/zero-width-character