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
| What's searched for | A run of digits, spaces, brackets, periods and dashes, 8–19 characters long |
|---|---|
| Minimum digits | At least 7 real digits in the matched fragment — otherwise it's discarded |
| A leading "+" | Recognized and kept in the result as an international-format marker |
| Method | A heuristic pattern search, not verification against a real phone database |
When it misleads you
- This is a heuristic search based on appearance, not real phone-number validation: the tool has no knowledge of which area or carrier codes actually exist, and can miss a genuine number in an unusual format, or, conversely, mistake a random digit sequence of similar length (a long product SKU or bank account number) for a phone number.
- Numbers spelled out partly in words ("eight five five...") or split across a line break in the middle aren't recognized — the pattern looks for a continuous sequence within a single line.
- The minimum-7-digit requirement reduces false positives on short numbers like dates or quantities, but doesn't guarantee the found fragment is a real phone number rather than, say, a device serial number.
- Extensions typed with "ext." or "x" aren't singled out as part of the main number — if they sit right next to it with no space, they can accidentally be swept into the match, and if separated by explicit text, they're ignored entirely.
How it is calculated
The text is scanned with a regular expression that looks for runs of digits, spaces, round brackets, periods and dashes, 8 to 19 characters long, starting and ending with a digit (an optional leading "+" is allowed).
Every fragment found is further checked: if it has fewer than 7 real digits, it's discarded as an unlikely phone number (this filters out things like short numbers or dates that accidentally matched the general pattern).
If "keep only digits" is on, every character except digits is stripped from each found number, while a leading "+", if present, is preserved.
The result is a list, one number per line, in the order they appeared in the original text.
Questions and answers
Does this find absolutely every number in the text?
No, it's a heuristic based on how a number looks, not a real carrier database. Numbers in unusual or non-standard formats can be missed.
Can the tool mistake something else for a phone number?
Yes, a long digit sequence with a different purpose (a SKU, an account number) of similar length and formatting can be mistakenly recognized as a phone number.
How do I get plain digits, without brackets and dashes?
Turn on "keep only digits in the result" — it strips all the formatting while preserving a leading "+" if the number had one.
Is my text sent anywhere?
No, the whole search runs in your browser.