Wydobycie numerów telefonów z tekstu

Wklej dowolny tekst zawierający prozę, podpisy lub pobrany kod HTML, a narzędzie wydobędzie wszystkie zawarte w nim numery telefonów. Rozpoznaje ono północnoamerykański format (xxx) xxx-xxxx, europejskie formaty rozdzielane spacjami, zwarty format międzynarodowy +CC... oraz swobodne zapisy, jakie ludzie wpisują w e-mailach (555.123.4567, +44 20 7946 0958). Wynik jest zwracany w takiej postaci, w jakiej został znaleziony, dzięki czemu możesz później znormalizować go za pomocą biblioteki takiej jak libphonenumber.

Jak wydobyć numery telefonów

  1. 1

    Wklej źródło

    Dodaj do tekstu: strony kontaktowe, podpisy e-mail, eksporty w formacie CSV oraz logi rozmów.

  2. 2

    Uruchom skanowanie

    Wyrażenie regularne przeszukuje tekst w poszukiwaniu ciągów złożonych z co najmniej siedmiu cyfr oraz rozpoznawalnych separatorów lub kodów krajów.

  3. 3

    Przejrzyj dopasowania

    Wyniki pokazują jednego kandydata w wierszu, a duplikaty są usuwane automatycznie. Przejrzyj listę pod kątem fałszywych trafień (numery zamówień, daty) i popraw tekst źródłowy, jeśli coś się przedostało.

  4. 4

    Skopiuj lub wyeksportuj

    Pobierz gotową listę jako zwykły tekst – po jednym numerze w wierszu – gotową do użycia w systemie CRM lub programie do wybierania numerów.

Formaty numerów telefonów rozpoznawane przez system

Numery telefonów bywają chaotyczne, ponieważ każdy kraj ma własną konwencję, a ludzie i tak ignorują reguły. Narzędzie skupia się na praktycznych zapisach, które spotykasz w prawdziwym tekście.

Akceptowane formaty (przykład)

Format Przykład Uwagi
E.164 +14155552671 Wzorcowy standard; stosuj go do przechowywania.
Międzynarodowy z odstępami +44 20 7946 0958 Brytyjski numer stacjonarny z grupami rozdzielonymi spacjami.
Północnoamerykański NANP (415) 555-2671 Nawiasy wokół numeru kierunkowego.
Północnoamerykański z kropkami 415.555.2671 Częsty w podpisach e-mail.
Europejski lokalny 020 7946 0958 Krajowy prefiks z zerem na początku.
Meksykański 10-cyfrowy 55 1234 5678 Bez kodu kraju.

Fałszywe trafienia, na które trzeba uważać

  • Numery zamówień i przesyłek. 13-cyfrowy numer śledzenia FedEx może przypominać numer telefonu, jeśli zapisano go ze spacjami. Sprawdź otaczający kontekst.
  • Daty. 2024 09 15 może pasować do wzorca z 7 lub więcej cyfr, w zależności od trybu wyrażenia regularnego. Najpierw odfiltruj daty, jeśli źródło zawiera ich dużo.
  • Numery kart kredytowych. Grupy 16 cyfr w formacie 4xxx xxxx xxxx xxxx również mogą się dopasować. Zamaskuj dane objęte PCI przed ekstrakcją.

Wskazówka: znormalizuj dane przed zapisaniem

Różne warianty zapisu tego samego rzeczywistego numeru to główna przyczyna problemów z usuwaniem duplikatów w CRM. Jeden szybki przebieg biblioteką, która zna reguły poszczególnych krajów (libphonenumber, phonenumbers w Pythonie lub laravel-phone w PHP), sprowadzi wszystko do formatu E.164, jedynego, który warto przechowywać w bazie danych.

Najczęściej zadawane pytania

Narzędzie zwraca surowy wynik dopasowania; ustalenie kraju wymaga zestawu danych z kodami kierunkowymi oraz regułami długości numerów. Jeśli interesuje Cię tylko prefiks +CC, ten fragment jest zachowywany dosłownie w wyniku.

Narzędzie zwraca tylko numer główny; rozszerzenie wstawione w linii, np. 555-2671 ext. 123, nie jest częścią dopasowania. Aby zachować ścisły standard E.164, przenieś wszystko po ext, x lub # do osobnego pola.

Tak, amerykańskie numery bezpłatne (800, 888, 877, 866, 855, 844, 833) pasują do standardowego wzorca NANP. Brytyjskie numery typu 0800 oraz podobne lokalne numery bezpłatne również są rozpoznawane, ponieważ wyglądają jak zwykłe numery stacjonarne.

Po wysłaniu odpowiedzi na operację ekstrakcji nie jest przechowywana żadna kopia wprowadzonych danych; przetwarzanie odbywa się w pamięci podczas realizacji żądania.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach