Alle Artikel

Wie Sie Telefonnummern aus Text, einer Webseite oder einer CSV extrahieren

··2 Min. Lesezeit

Um Telefonnummern aus Text zu extrahieren, nutzen Sie einen Matcher, der jede Ziffernfolge gegen den Nummerierungsplan des Landes prüft, keinen bloßen Regex. Fügen Sie Ihren Text, Ihr HTML oder Ihre CSV in den Telefonnummern-Extraktor ein und wählen Sie das Standardland: Sie erhalten jede Nummer einmal, im Format E.164, ohne Datumsangaben, Preise und Bestellnummern. Er läuft in Ihrem Browser, der Text wird also nicht hochgeladen.

Telefonnummern aus Text extrahieren →

Mit dem Tool extrahieren

  1. Öffnen Sie den Telefonnummern-Extraktor.
  2. Wählen Sie das Standardland: das Land, zu dem die meisten lokalen Nummern im Text gehören.
  3. Fügen Sie den Text ein, oder laden Sie eine CSV-, TSV- oder TXT-Datei hoch. E-Mail-Signaturen, Seitenquelltext und Tabellen-Exporte funktionieren alle.
  4. Klicken Sie auf Extract numbers (Nummern extrahieren). Jede Nummer wird in E.164 umgewandelt und einmal gezählt, egal wie sie geschrieben war.
  5. Laden Sie die CSV herunter oder kopieren Sie die Liste in Ihr CRM oder Ihren Dialer.

Von Hand in Python

Wir haben eine dreizeilige Testdatei verwendet:

Call Dana on (212) 555-0147 or her cell 212.555.0199.
Invoice 2024-10-15, total $1,234.56, order #48213377.
London office: +44 20 7946 0958. Fax 555-1234.

Ein Regex erfasst das Datum und schneidet die Klammer ab:

grep -oE '\+?[0-9][0-9 ().-]{7,}[0-9]' notes.txt
# 212) 555-0147
# 212.555.0199
# 2024-10-15
# +44 20 7946 0958

Googles libphonenumber hat eine Funktion findNumbers genau dafür, und ihre Python-Portierung heißt phonenumbers (pip install phonenumbers; wir haben am 8. November 2026 Version 9.0.43 verwendet):

import sys, phonenumbers

text = open(sys.argv[1]).read()
seen = set()
for m in phonenumbers.PhoneNumberMatcher(text, "US"):
    e164 = phonenumbers.format_number(m.number, phonenumbers.PhoneNumberFormat.E164)
    if e164 not in seen:
        seen.add(e164)
        print(e164, m.raw_string)
+12125550147 (212) 555-0147
+12125550199 212.555.0199
+442079460958 +44 20 7946 0958

Datum, Preis und Bestellnummer werden übersprungen, ebenso 555-1234: Sieben Ziffern ergeben keine vollständige US-Nummer.

Was der Extraktor nicht tut

  • Raten. Eine Nummer mit einer fehlenden Ziffer oder einem Tippfehler in der Vorwahl wird übersprungen. Prüfen Sie sie im Telefonnummern-Validator, um zu sehen, warum.
  • Bilder lesen. Gescannte PDFs und Screenshots müssen zuerst in Text umgewandelt werden.
  • Beweisen, dass ein Anschluss aktiv ist. Ein gültiges Format sagt nichts darüber, ob der Anschluss in Betrieb ist. Siehe Netzbetreiber-Abfrage für Telefonnummern.

Nächster Schritt: die E-Mails im selben Text

Text mit Telefonnummern enthält meist auch E-Mail-Adressen. Laden Sie sie unter /verify hoch, um jedes Postfach zu prüfen, ohne etwas zu senden. Die ersten 100 Prüfungen sind mit einer Google-Anmeldung kostenlos, ohne Karte.

Pro, 39 $ pro Monat: unbegrenzte E-Mail-Verifizierung.* Nie pro Prüfung abgerechnet, nie abgeschaltet. Live-Telefon-Abfragen sind ein separates Add-on mit einem monatlichen Kontingent. Siehe Preise.

*Fair Use: die ersten 100.000 Prüfungen im Monat mit voller Geschwindigkeit, danach langsamer, nie abgeschaltet.

Weiterlesen: das Telefonnummernformat E.164, Telefonnummern in einer CSV bereinigen.

Häufige Fragen

Wie extrahiere ich Telefonnummern aus Text?

Fügen Sie den Text in den Telefonnummern-Extraktor ein, wählen Sie das Land, zu dem die meisten lokalen Nummern gehören, und klicken Sie auf Extract numbers. Sie erhalten jede Nummer einmal im Format E.164, mit CSV-Download.

Warum nicht einfach einen Regex nehmen?

Ein Ziffernmuster trifft auch Datumsangaben, Preise und Bestell-IDs und bricht an Klammern ab. libphonenumber prüft jeden Treffer gegen den Nummerierungsplan des Landes.

Kann er Nummern aus anderen Ländern im selben Text lesen?

Nummern mit einer Ländervorwahl mit + werden korrekt gelesen. Lokale Nummern ohne Vorwahl werden dem Standardland zugeordnet, verarbeiten Sie gemischten Text also einmal pro Land.

Prüft er, ob die Nummern funktionieren?

Nein. Er prüft nur das Format und den Nummerierungsplan. Nutzen Sie einen Telefonnummern-Validator oder eine Live-Abfrage, um Anschlussart und Netzbetreiber zu prüfen.

E-Mails verifizieren für 39,00 USD/Monat, ohne Abbruch

Echte SMTP-Postfachprüfung. Keine Credits, keine Gebühren pro E-Mail.

Jetzt starten

Original auf Englisch lesen