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
| Removed | Cyrillic letters а-яёА-ЯЁ — the Russian alphabet range specifically |
|---|---|
| Kept | Latin letters, digits 0-9, punctuation, spaces and any other characters |
| Non-Russian Cyrillic | і, ї, ў, ґ and similar are outside а-яёА-ЯЁ — not removed |
| Accented Latin | The entire a-zA-Z range plus accented letters like é, ñ are untouched |
| Case sensitivity | Both uppercase and lowercase Cyrillic letters are removed equally |
| Processing | Runs locally in the browser, nothing is sent to a server |
When it misleads you
- The removed range is specifically а-яёА-ЯЁ — the Russian alphabet. Letters unique to Ukrainian, Belarusian or other Cyrillic-based alphabets (і, ї, є, ў, ґ) fall outside that range and are left untouched, so mixed Russian/Ukrainian text will only lose the Russian-range letters.
- Latin letters, including accented ones like é, ñ, ü, are never touched — this tool only ever removes the Cyrillic range regardless of what other script is present in the text.
- Words that mix Cyrillic and Latin characters (rare, but seen in some transliterated brand names or homoglyph tricks) lose only their Cyrillic-range characters, which can leave a partial, garbled fragment rather than a clean word.
- Digits, punctuation and spacing around removed Cyrillic words are never touched: "модель X-500" becomes " X-500" — the space where the word used to be stays in place, which can look like a double space without a follow-up cleanup.
How it is calculated
The tool runs a single regular expression, /[а-яёА-ЯЁ]/g, over the text and replaces every match with nothing. It scans the text once, character by character.
The pattern matches the Russian Cyrillic alphabet in both uppercase and lowercase, plus ё/Ё specifically — 33 letters in each case, 66 in total.
Everything outside that range — Latin letters (accented or not), digits, punctuation, spaces, line breaks, emoji, non-Russian Cyrillic letters — passes through unchanged, in its original position.
"Letters removed" is the difference between the original text length and the result length, since every removed character is exactly one Cyrillic letter.
Questions and answers
Does it remove Ukrainian or Belarusian letters too?
No. Only the Russian alphabet range а-яёА-ЯЁ is removed. Letters like і, ї, є or ў are outside that range and stay in the text.
What happens to accented Latin letters?
Nothing — this tool never touches Latin letters at all, accented or not. Only Cyrillic in the Russian range is removed.
Can I use this to clean Russian comments out of code or logs?
Yes, for comments written purely in Russian Cyrillic. Latin letters, digits, punctuation and symbols used in code syntax stay exactly where they are.
Are digits or punctuation affected?
No, only Cyrillic letters а-яёА-ЯЁ are removed. Digits 0-9, Latin letters, punctuation and spaces are left exactly as they were.
Is my text sent anywhere?
No. The whole operation runs in your browser; the text is never transmitted anywhere.