This page finds U+2800 BRAILLE PATTERN BLANK — the empty braille cell used to fake blank messages — and removes it. The sample below contains three. Everything runs in your browser — nothing is uploaded.
The braille cell with no dots raised. It's a real, meaningful character in braille text — and to everyone else it's a blank that is not a space, doesn't wrap like one, and isn't touched by trim().
The same "invisible character" generators that hand out the Hangul filler, plus copy-paste "blank message" tricks on Discord, WhatsApp and Twitch (chat systems that strip trailing spaces usually don't strip U+2800). It's also the padding inside braille ASCII-art, so text copied from that carries rows of them.
Required-field and empty-string checks pass on strings a human sees as blank. Message deduplication and spam filters treat visually identical blank messages as unique. Column alignment goes odd because U+2800 has em-width in most fonts. And it defeats "collapse repeated whitespace" logic entirely, because no whitespace rule matches it.
VS Code: regex-search \u2800. Command line: grep -rP '\x{2800}' . — or paste the text above: each blank cell is flagged (BRL) and removed from the cleaned output. Caveat: if the text is actual braille, U+2800 is a legitimate space within it — don't strip it from real braille content.
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 · Код не запускается