Skip to content

Phone number extractor

Find every phone number in a page, document or export, and get it back in one consistent format ready for your CRM or SMS tool.

Why normalise phone numbers?

The same line can be written as (415) 555-0132, 415.555.0132, +1 415 555 0132 or 001-415-555-0132. To a spreadsheet those are four different values, so de-duplication and matching fail. Converting everything to E.164 (+14155550132) makes each number one exact string, which is how Twilio, HubSpot, Salesforce and most telephony APIs store them.

Pull email addresses from the same text too.

Questions people ask

What formats of phone number does it recognise?

Sequences of 7 to 15 digits (the ITU E.164 maximum is 15), with optional spaces, dots, dashes, slashes and parentheses, and an optional leading + or 00 international prefix. Examples: +44 20 7946 0958, (415) 555-0132, 415.555.0199, 0049 30 901820.

What is E.164?

E.164 is the ITU-T international numbering format: a plus sign, the country code, then the national number with no spaces or leading trunk zero, for example +442079460958. CRMs, Twilio and most SMS platforms expect numbers in this format.

How are numbers without a country code handled?

They get the default country code you pick. A leading national trunk 0 is removed first (020 7946 0958 in the UK becomes +44 20 7946 0958 → +442079460958), and for +1 a leading 1 on an 11-digit number is treated as the country code.

Will it pick up dates or order numbers?

Date patterns such as 2026-09-27 and 27/09/2026 are skipped, and runs shorter than 7 digits are ignored. Long invoice or order numbers can still look like phone numbers, so skim the result before you import it.

Does it validate that the number is in service?

No. It checks the shape of the number, not whether a line is active. That takes a carrier lookup service.