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 | Digits 0-9 only |
|---|---|
| Kept | All letters (any alphabet), punctuation, spaces, line breaks and other characters |
| Decimal points | The dot or comma itself stays; only the digits around it are removed |
| Full-width digits | 0-9 (used in some East Asian text) are outside 0-9 — not removed |
| Superscript/subscript digits | ²³ and similar Unicode digit forms are outside 0-9 — not removed |
| Processing | Runs locally in the browser, nothing is sent to a server |
When it misleads you
- Only plain ASCII digits 0-9 are matched. Full-width digits used in some East Asian typography (0-9), superscript/subscript forms (², ₃) and digits from other numbering systems (Roman numerals, Devanagari digits) are outside that set and are left untouched.
- Removing digits from a formatted number leaves the separators behind: "14:00" becomes ":", "$129.50" becomes "$.", and "#77841" becomes "#". The punctuation around digits is never removed, only the digits themselves — plan on a follow-up cleanup if you need the separators gone too.
- A decimal number like "3.14" loses all its digits and leaves just "." — there's no way to distinguish a decimal point from a sentence-ending period once the digits are stripped, so the result can look like stray punctuation.
- Dates, times, phone numbers and IDs all lose their numeric content but keep their structural characters (colons, dashes, slashes, parentheses) — useful when you want to see the shape of the data without the actual numbers, but the result usually needs a second pass to read cleanly.
How it is calculated
The tool runs a single regular expression, /[0-9]/g, over the text and replaces every match with nothing. It scans the text once, character by character.
The digit set is exactly ten characters: 0 through 9. Nothing else is treated as a digit, regardless of how it looks or what numbering system it belongs to.
Everything that isn't a plain ASCII digit — letters in any alphabet, punctuation, spaces, line breaks, symbols — passes through unchanged, in its original position.
"Digits removed" is the difference between the original text length and the result length, since every removed character is exactly one digit.
Questions and answers
Does it remove full-width or superscript digits?
No. Only plain ASCII 0-9 are removed. Full-width digits (0-9) and superscript/subscript forms (², ₃) are outside that set and stay in the text.
What happens to punctuation around numbers, like in dates or prices?
It stays. Colons, dashes, dots, currency signs and other punctuation are never touched — only the digit characters themselves are removed, so "$129.50" becomes "$.".
Can I use this to anonymize phone numbers or IDs in a text?
It strips the digits, but keeps the surrounding structure (dashes, parentheses, spaces), so the shape of the number is still visible. For real anonymization, replace the whole token rather than just its digits.
Does it affect letters or symbols?
No, only digits 0-9 are removed. Letters in any alphabet, punctuation, spaces and other symbols 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.