This page finds U+FFFC OBJECT REPLACEMENT CHARACTER — the ghost an embedded image leaves in copied text — and removes it. The sample below contains one. Everything runs in your browser — nothing is uploaded.
A placeholder that rich-text systems use internally to mean "an embedded object sits here" — an image, an attachment, a mention chip. When the rich text becomes plain text, the object can't come along, but the placeholder often does. Most fonts render it as nothing or as a small  box.
Copying out of Word, Apple Notes, Pages, Slack, Google Docs or an email client when the selection includes an inline image, emoji-as-image, or attachment icon. iOS text fields are a common source: paste from Notes and a stray U+FFFC rides along where a photo was.
It's junk data: it pollutes database fields, breaks exact-match lookups, trips "printable characters only" validators, shows up as an empty box in other fonts, and confuses downstream parsers that didn't expect a character from the Specials block. Because it renders as almost nothing, it survives proofreading.
VS Code: regex-search \ufffc. Command line: grep -rP '\x{FFFC}' . — or paste the text above: each one is flagged (OBJ) and the cleaned output drops them. If you're seeing � (question-mark diamond) instead, that's U+FFFD, the replacement character — a sign of an encoding error, which this tool flags as "other non-ASCII".
Guides for the common cleanup jobs — what the source puts into your text, exactly what it breaks, and the tool preloaded with a demonstration:
AI-generated text · Text copied from Word / Google Docs · Text copied from a PDF · Pasted code that won’t run · CSV & spreadsheet data · Invisible watermarks · Many files at once (batch)
Dedicated pages for the usual suspects — what each one is, where it sneaks in from, the exact errors it causes, and how to find it in your editor:
Zero-width space (U+200B) · Non-breaking space (U+00A0) · Byte order mark (BOM) (U+FEFF) · Soft hyphen (U+00AD) · Smart quotes · Em dash (U+2014) · Narrow no-break space (U+202F) · Ideographic space (U+3000) · Zero-width joiner (U+200D) · Zero-width non-joiner (U+200C) · Word joiner (U+2060) · Right-to-left override (U+202E) · Left-to-right mark (U+200E) · Line separator (U+2028) · Variation selector-16 (U+FE0F) · Object replacement character (U+FFFC) · Hangul filler (U+3164) · Braille pattern blank (U+2800) · Ligatures · Minus sign (U+2212)
Страницы на русском — те же инструменты с переведёнными правилами и примерами под задачу:
Невидимые символы в тексте · Убрать невидимые символы · Почистить текст нейросети · Неразрывные пробелы в числах · Текст из Word · Код не запускается