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 | Latin letters a-zA-Z only |
|---|---|
| Kept | Cyrillic letters, digits 0-9, punctuation, spaces and any other characters |
| Accented Latin | é, ñ, ü, ø and similar are outside a-zA-Z — not removed |
| Cyrillic | The entire Cyrillic alphabet, including non-Russian letters, is untouched |
| Case sensitivity | Both uppercase and lowercase Latin letters are removed equally |
| Processing | Runs locally in the browser, nothing is sent to a server |
When it misleads you
- Only plain a-zA-Z is removed. Latin letters with diacritics — é, ñ, ü, ø, ç and the like from French, Spanish, German, Portuguese or Scandinavian text — sit outside that range and are left in place, so mixed text with accented Latin words won't be fully cleaned.
- Every Cyrillic letter, including ones outside the Russian alphabet (і, ї, ў, ґ from Ukrainian or Belarusian), stays untouched — this tool only ever removes the a-zA-Z range, regardless of what other alphabet is present.
- Brand names and product codes that mix Latin letters with digits ("iPhone 15", "Model X-500") lose only the letters: "iPhone 15" becomes " 15", leaving a gap where the word used to be. Digits, punctuation and spacing are never touched.
- Transliterated words written in Latin script inside a Cyrillic sentence disappear completely, which is the intended use case — but if a word is meaningful only as a whole (an email address, a URL), removing just its letters usually leaves an unreadable fragment rather than something useful on its own.
How it is calculated
The tool runs a single regular expression, /[a-zA-Z]/g, over the text and replaces every match with nothing. It scans the text once, character by character.
The pattern matches exactly the 26 letters of the English alphabet in both uppercase and lowercase — nothing else. There's no dependency on locale or keyboard layout.
Everything outside that range — Cyrillic letters (Russian and non-Russian), digits, punctuation, spaces, line breaks, emoji — 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 Latin letter.
Questions and answers
Does it remove accented Latin letters like é or ñ?
No. Only plain a-zA-Z is removed. Accented letters from French, Spanish, German or other Latin-script languages sit outside that range and stay in the text.
What happens to Ukrainian or Belarusian letters?
Nothing — every Cyrillic letter, whether or not it belongs to the Russian alphabet, is left untouched. Only the a-zA-Z range is removed.
Can I use this to clean brand names out of Cyrillic text?
Yes, for names written purely in Latin letters. If the name mixes letters and digits, like "iPhone 15", only the letters are removed and the digits stay behind.
Are digits, punctuation or Cyrillic affected?
No, only Latin letters a-zA-Z are removed. Digits 0-9, Cyrillic 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.