TextWash

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.

Input

X-ray hover a highlight for details

Cleaned output copied ✓

Cleaning rules

What is U+2800 (braille pattern blank)?

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().

Where it comes from

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.

What it breaks

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.

How to find 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.