This page detects U+202E RIGHT-TO-LEFT OVERRIDE and the other bidi controls. The sample below contains one — notice how the filename lies to you. Everything runs in your browser — nothing is uploaded.
A Unicode control character that forces subsequent text to render right-to-left, regardless of what the characters are. It exists for legitimate bidirectional-text edge cases — and it is the best-known building block of text-based spoofing attacks.
The filename above is actually invoice_[RLO]fdp.exe — an executable — but renders as if it ended in .pdf. The same trick, dubbed Trojan Source (CVE-2021-42574), works inside source code: bidi controls can make a comment or string literal display differently from how the compiler reads it, so the code a reviewer approves is not the code that runs. Compilers (Rust, GCC, Clang) and code hosts now warn about bidi controls in source, but plenty of tooling still renders them silently.
Legitimately: almost nowhere in ordinary text — mixed Hebrew/Arabic contexts use the newer isolate controls (U+2066–U+2069) instead. If you find a lone RLO in a filename, email subject, or code snippet, treat it as deliberate until proven otherwise.
Paste anything suspicious above — RLO and every other bidi control (LRE, RLE, PDF, LRO, LRI, RLI, FSI, PDI) is flagged with a red tag in the x-ray, and the "invisible characters" rule strips them. On the command line: grep -rP '[\x{202A}-\x{202E}\x{2066}-\x{2069}]' .
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 · Код не запускается