Estrai numeri di telefono dal testo

Incolla qualsiasi testo che mescola prosa, firme o HTML estratto, e estrai ogni numero di telefono che contiene. L’estrattore riconosce i formati nordamericani (xxx) xxx-xxxx, le forme europee separate da spazi, i numeri internazionali compatti +CC..., e gli stili liberi che le persone digitano nelle email (555.123.4567, +44 20 7946 0958). L’output viene restituito nella forma in cui è stato trovato, così puoi normalizzarlo in seguito contro una libreria come libphonenumber.

Come estrarre numeri di telefono

  1. 1

    Incolla la fonte

    Inserisci il testo: pagine di contatto, firme email, esportazioni CSV, registri chat.

  2. 2

    Esegui la scansione

    Il regex scorre il testo cercando sequenze di cifre con almeno 7 cifre più separatori riconoscibili o codici di paese.

  3. 3

    Rivedi le corrispondenze

    I risultati mostrano un candidato per riga e i duplicati vengono rimossi automaticamente. Controlla l'elenco per individuare falsi positivi (numeri d'ordine, date) e correggi il testo originale se è sfuggito qualcosa.

  4. 4

    Copia o esporta

    Prendi l'elenco pulito come testo semplice, un numero per riga, pronto per il tuo CRM o compositore.

Forme di numeri di telefono che riconosce

I numeri di telefono sono disordinati perché ogni paese ha la propria convenzione e le persone ignorano comunque le regole. L’estrattore si concentra sulle forme pratiche che vedi nel testo reale.

Formati accettati (esempio)

Formato Esempio Note
E.164 +14155552671 Standard d’oro; usalo per l’archiviazione.
Internazionale separato +44 20 7946 0958 Numero fisso UK con gruppi separati da spazi.
Nordamericano NANP (415) 555-2671 Parentesi attorno al prefisso.
Nordamericano puntato 415.555.2671 Comune nelle firme email.
Locale europeo 020 7946 0958 Prefisso trunk con zero iniziale.
Messicano 10 cifre 55 1234 5678 Nessun codice di paese.

Falsi positivi da tenere d’occhio

  • Numeri d’ordine e di tracciamento. Un numero di tracciamento FedEx di 13 cifre può sembrare un numero di telefono se scritto con spazi. Controlla il contesto circostante.
  • Date. 2024 09 15 può corrispondere a un modello di 7+ cifre a seconda della modalità regex. Filtra prima le date se la tua fonte è ricca di date.
  • Numeri di carte di credito. Gruppi di 16 cifre nel formato 4xxx xxxx xxxx xxxx possono corrispondere. Oscura i dati PCI prima dell’estrazione.

Suggerimento: normalizza prima di archiviare

Input diversi per lo stesso numero reale sono la causa del dolore di deduplicazione nel CRM. Un rapido passaggio con una libreria che comprende le regole nazionali (libphonenumber, phonenumbers in Python, laravel-phone in PHP) convertirà tutto in E.164, l’unico formato che dovresti mantenere in un database.

Domande frequenti

L’estrattore restituisce la corrispondenza grezza; l’inferenza del paese richiede un pacchetto di dati con codici di composizione e regole di lunghezza. Se ti interessa solo il prefisso +CC, quella parte è preservata letteralmente nell’output.

L’estrattore restituisce solo il numero principale; una estensione in linea come 555-2671 ext. 123 non fa parte della corrispondenza. Per un archivio rigorosamente E.164, sposta tutto ciò che segue ext, x o # in un campo separato.

Sì, i numeri verdi statunitensi (800, 888, 877, 866, 855, 844, 833) corrispondono al normale modello NANP. I numeri verdi locali UK 0800 e forme simili passano anche perché sembrano numeri fissi normali.

Nessuna copia del tuo input viene mantenuta una volta che la risposta di estrazione viene restituita; l’elaborazione avviene in memoria all’interno della richiesta.

Strumenti correlati

Strumento disponibile in altre lingue