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 set | . , ! ? ; : ' " ( ) [ ] { } - – — … « » „ " |
|---|---|
| Kept | Letters (any alphabet), digits 0-9, spaces, line breaks and any other characters |
| Slashes and asterisks | / \ * # & % are outside the removed set — not touched |
| Currency and math symbols | $ € ₽ + = are outside the removed set — not touched |
| Collapse option | On by default; folds runs of 2+ spaces into one and trims the ends |
| Processing | Runs locally in the browser, nothing is sent to a server |
When it misleads you
- The removed set is fixed: . , ! ? ; : ' " ( ) [ ] { } - – — … « » „ " — including straight and curly quotes, three dash variants (hyphen, en dash, em dash) and an ellipsis character. Marks outside this set — slashes, asterisks, ampersands, at-signs, hashtags, currency and math symbols — are left completely untouched.
- The hyphen is in the removed set, so hyphenated words lose their hyphen along with sentence-ending periods: "well-known" becomes "wellknown", which merges what were two visually distinct words into one. There's no way to remove sentence punctuation without also affecting hyphens, since both use the same character.
- With the collapse option off, each removed mark leaves a gap exactly where it was: "Wait — really?!" becomes "Wait really" with a double space where the em dash and following characters used to sit. With it on, that becomes a single space, but only for plain spaces — a removed mark that was followed by a line break, not a space, doesn't get collapsed the same way.
- Decimal numbers and abbreviations are affected the same as sentence punctuation: "3.14" loses its dot and becomes "314", and "e.g." becomes "eg" — the tool has no way to tell a meaningful period from a sentence-ending one.
How it is calculated
The tool defines a fixed punctuation set as a regular expression: /[.,!?;:'"()\[\]{}\-–—…«»„"]/g, and counts every match in the original text before removing them, then runs the same expression as a replace-with-nothing pass.
The set covers standard sentence punctuation (period, comma, exclamation, question mark), pairing marks (parentheses, brackets, braces), quote marks (straight and curly single/double, guillemets) and three dash-family characters (hyphen-minus, en dash, em dash) plus an ellipsis character.
If "collapse extra spaces" is checked, a second pass runs afterward: any run of two or more plain space characters is folded down to one, and leading/trailing spaces on the whole result are trimmed.
"Marks removed" is a direct count of matches against the punctuation set found in the original text, taken before any removal or collapsing happens.
Questions and answers
What exactly counts as punctuation here?
A fixed set: periods, commas, exclamation and question marks, single and double quotes (straight and curly), parentheses, brackets, braces, three dash variants and guillemets/ellipsis. Symbols like /, *, &, # or $ are not in this set and stay untouched.
Does it break hyphenated words?
Yes — the hyphen is part of the removed set, so "well-known" becomes "wellknown". There's currently no way to remove sentence punctuation while keeping hyphens, since the tool treats all dash-family characters the same.
What does the collapse option do?
It's on by default. After removing punctuation, it folds any run of 2 or more spaces into a single space and trims the start/end of the result, cleaning up the gaps left where marks used to be.
Does it affect decimal points or abbreviations?
Yes, since periods are in the removed set. "3.14" becomes "314" and "e.g." becomes "eg" — the tool can't distinguish these from sentence-ending periods.
Is my text sent anywhere?
No. The whole operation runs in your browser; the text is never transmitted anywhere.