Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| Kept | Russian Cyrillic letters а-яёА-ЯЁ and whitespace |
|---|---|
| Removed | Digits, punctuation, Latin letters, emoji and any other characters |
| Non-Russian Cyrillic | і, ї, є, ў, ґ (Ukrainian, Belarusian) are outside а-яёА-ЯЁ — removed |
| Accented Latin | é, ñ, ü and all other Latin letters are removed regardless of accents |
| Whitespace collapsing | Not applied — original spacing pattern is preserved as-is |
| Processing | Runs locally in the browser, nothing is sent to a server |
When it misleads you
- The kept range is specifically а-яёА-ЯЁ — the Russian alphabet only. Letters that exist in Ukrainian, Belarusian or other Cyrillic-based alphabets but not in Russian (і, ї, є, ў, ґ) are removed just like Latin letters or digits, since they fall outside this specific range.
- Every Latin letter is removed, accented or not — there's no partial preservation for words like café or naïve, they're stripped down to whatever Russian letters happen to be adjacent, which in mixed text can produce meaningless fragments.
- Unlike the letters-only-cleaner tool, this one has no whitespace-collapsing option: gaps left behind by removed words keep their exact original spacing, including any double spaces where a removed word used to sit between two spaces.
- A sentence with heavy code-switching (Russian mixed with English or Ukrainian mid-sentence) can end up looking choppy after this pass, since only isolated Russian words survive while everything connecting them — Latin words, differing Cyrillic letters, punctuation — disappears.
How it is calculated
The tool runs a single regular expression, /[^а-яёА-ЯЁ\s]/g — the leading ^ means it matches anything that is NOT a Russian Cyrillic letter or whitespace — and replaces every match with nothing.
The kept range covers the Russian alphabet in both uppercase and lowercase, plus ё/Ё specifically — 33 letters in each case. Whitespace characters (spaces, tabs, line breaks) are preserved by the pattern itself, unchanged.
Everything else — digits, punctuation, Latin letters, non-Russian Cyrillic letters, emoji, symbols — is removed in a single pass, with no separate collapsing step afterward.
"Characters removed" is the difference between the original text length and the result length, covering every character that wasn't a Russian letter or whitespace.
Questions and answers
Does it keep Ukrainian or Belarusian Cyrillic letters?
No. Only the Russian alphabet range а-яёА-ЯЁ survives. Letters like і, ї, є or ў, which belong to other Cyrillic alphabets but not Russian, are removed.
What happens to accented Latin words like café?
The entire word is removed except for any Russian letters it happens to contain (usually none), since every Latin letter is stripped regardless of accent marks.
Are the leftover spaces cleaned up automatically?
No, this tool has no whitespace-collapsing option. Spaces stay exactly where they were, so removing words from the middle of a sentence can leave visible gaps or double spaces.
Can I use this to isolate Russian text from a bilingual document?
Yes, for text where Russian words are clearly separated by spaces from other content — the result keeps only the Russian words and the whitespace between them.
Is my text sent anywhere?
No. The whole operation runs in your browser; the text is never transmitted anywhere.