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 | Plain Latin letters a-zA-Z and whitespace |
|---|---|
| Removed | Digits, punctuation, Cyrillic letters, emoji and any other characters |
| Accented Latin | é, ñ, ü, ç and all other diacritic forms are outside a-zA-Z — removed |
| Cyrillic | All Cyrillic letters, Russian or otherwise, are removed |
| 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 a-zA-Z — unaccented Latin only. Letters with diacritics from French, Spanish, German, Portuguese or Scandinavian languages (é, ñ, ü, ç, ø, å) are outside this range and are removed just like digits or punctuation, so words like café or naïve lose those specific letters.
- Every Cyrillic letter is removed, whether Russian or from another Cyrillic-based alphabet — this tool doesn't distinguish between them, since neither belongs to a-zA-Z.
- Unlike the letters-only-cleaner tool, this one has no whitespace-collapsing option: gaps left behind by removed words or letters keep their exact original spacing, including any double spaces where content used to sit.
- A name like "José" loses its accented é and becomes "Jos", which can look like a truncation error rather than an intentional removal — this is expected behavior, since é is outside the a-zA-Z range regardless of what word it appears in.
How it is calculated
The tool runs a single regular expression, /[^a-zA-Z\s]/g — the leading ^ means it matches anything that is NOT a plain Latin letter or whitespace — and replaces every match with nothing.
The kept range covers exactly the 26 letters of the English alphabet in both uppercase and lowercase. Whitespace characters (spaces, tabs, line breaks) are preserved by the pattern itself, unchanged.
Everything else — digits, punctuation, Cyrillic letters, accented Latin 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 plain Latin letter or whitespace.
Questions and answers
Does it keep accented letters like é, ñ or ü?
No. Only plain a-zA-Z survives. Accented Latin letters used in French, Spanish, German, Portuguese and other languages are removed along with digits and punctuation.
What happens to Cyrillic text mixed in?
It's removed entirely — every Cyrillic letter, Russian or otherwise, falls outside the a-zA-Z range and disappears.
Are the leftover spaces cleaned up automatically?
No, this tool has no whitespace-collapsing option. Spaces stay exactly where they were, so removing accented letters or Cyrillic words can leave visible gaps or double spaces.
Why does "café" turn into "caf"?
Because é is a diacritic Latin letter outside the a-zA-Z range, and this tool removes anything outside that range, regardless of the word it's part of.
Is my text sent anywhere?
No. The whole operation runs in your browser; the text is never transmitted anywhere.