---
title: "Formato E.164 dei numeri di telefono: conversione e validazione"
description: "Formato E.164 spiegato: regole, conversione dei numeri locali con tabella di esempi, requisiti delle API WhatsApp e SMS, regex e libphonenumber."
canonical: "https://omnichannels.ai/it/blog/e164-phone-number-format/"
language: "it"
updated: "2026-11-08"
publisher: "BroadNet Technologies"
brand: "OmniChannels.ai"
category: "integration"
primaryQuery: "e164 format"
keywords: ["formato internazionale numero di telefono", "numero di telefono E.164", "convertire numero di telefono in E164", "regex validazione E164", "libphonenumber", "Excel numeri di telefono zero iniziale", "formato numero WhatsApp"]
published: "2026-11-08"
author: "OmniChannels.ai Editorial Team"
reviewer: "BroadNet Messaging Solutions Team"
readingMinutes: 9
answer: "E.164 è il piano di numerazione internazionale dell'ITU-T. Un numero E.164 si scrive con il segno più iniziale, il prefisso del Paese e il numero nazionale, con al massimo 15 cifre e senza spazi o punteggiatura, per esempio +971501234567. Per convertire un numero locale, eliminate il prefisso nazionale (di solito lo 0) dove il Paese ne usa uno, aggiungete il più e il prefisso del Paese e rimuovete spazi e parentesi."
takeaways: ["Un numero E.164 è un segno più, il prefisso del Paese e il numero nazionale: fino a 15 cifre in totale, senza spazi, trattini o parentesi.", "Convertire significa eliminare il prefisso nazionale, di solito lo 0, ma non tutti i Paesi ne hanno uno: la tabella delle procedure di selezione dell'ITU non ne indica per Italia, Spagna e Qatar.", "Meta raccomanda di includere il segno più e il prefisso internazionale nelle richieste di invio WhatsApp, perché a un numero che ne è privo viene aggiunto il prefisso del Paese del mittente e il messaggio può raggiungere la persona sbagliata.", "Una regex controlla la forma di un numero; una libreria come libphonenumber verifica che sia valido per il suo Paese.", "Excel può eliminare gli zeri iniziali e mostrare i numeri lunghi in notazione scientifica: mantenete le colonne dei telefoni formattate come Testo."]
faq: 
  - q: "Cos'è il formato E.164?"
    a: "E.164 è il piano di numerazione telefonica internazionale definito dalla Raccomandazione ITU-T E.164. Nell'uso quotidiano, un numero E.164 è un segno più, il prefisso del Paese e il numero nazionale scritti solo con cifre, per un massimo di 15 cifre in totale. Identifica un numero in modo univoco in tutto il mondo, ed è per questo che piattaforme di messaggistica e API lo richiedono."
  - q: "Come converto un numero di telefono in E.164?"
    a: "Eliminate spazi, trattini e parentesi. Togliete il prefisso nazionale se il Paese ne usa uno, di solito uno 0 iniziale. Aggiungete il segno più e il prefisso del Paese. Così il numero degli EAU 050 123 4567 diventa +971501234567. Paesi come l'Italia mantengono lo 0 iniziale dei numeri fissi, quindi verificate la regola del Paese o usate una libreria."
  - q: "Quante cifre può avere un numero E.164?"
    a: "Al massimo 15 cifre, contando il prefisso del Paese e il numero nazionale e senza contare il prefisso di chiamata internazionale. Il segno più non è una cifra. Molti numeri nazionali sono molto più corti. Un valore con più di 15 cifre non può essere un numero E.164 valido e di solito indica un errore di incollatura o una cella del foglio danneggiata."
  - q: "L'API di WhatsApp richiede il segno più?"
    a: "La documentazione di Meta indica che segni più, trattini, parentesi e spazi sono supportati nelle richieste di invio messaggio e raccomanda con forza di includere il segno più e il prefisso internazionale. Senza il segno più, al numero viene aggiunto il prefisso del Paese del mittente, e il messaggio può finire a un altro numero, quello sbagliato. Inviate E.164 completo per stare al sicuro."
  - q: "Perché Excel elimina lo zero o cambia i miei numeri di telefono?"
    a: "Excel tratta un numero di telefono digitato come numero come un valore numerico. Microsoft documenta che questo elimina gli zeri iniziali e mostra i numeri lunghi in notazione scientifica, perché Excel mantiene 15 cifre di precisione. Formattate la colonna come Testo prima di inserire o incollare i numeri, oppure iniziate le voci con un apostrofo, e reinserite i numeri digitati prima."
  - q: "Un numero E.164 valido è anche un numero raggiungibile?"
    a: "No. Un numero può essere formattato correttamente ma non assegnato, disattivato o portato presso un altro operatore. La validazione del formato controlla forma e lunghezza per un Paese. Per sapere se un numero è attivo e su quale rete, usate una verifica HLR o una ricerca del numero prima di un invio consistente."
sources: 
  - title: "Recommendation ITU-T E.164: The international public telecommunication numbering plan"
    url: "https://www.itu.int/rec/T-REC-E.164"
  - title: "Dialling procedures (international prefix, national (trunk) prefix and national (significant) number), ITU Operational Bulletin No. 994, 15.XII.2011"
    url: "https://www.itu.int/dms_pub/itu-t/opb/sp/t-sp-e.164c-2011-pdf-e.pdf"
  - title: "WhatsApp user phone number formats — WhatsApp Business Platform, Meta for Developers"
    url: "https://developers.facebook.com/documentation/business-messaging/whatsapp/business-phone-numbers/phone-numbers"
  - title: "Keeping leading zeros and large numbers — Microsoft Support"
    url: "https://support.microsoft.com/en-au/excel/keeping-leading-zeros-and-large-numbers"
  - title: "libphonenumber — Google, open-source library on GitHub"
    url: "https://github.com/google/libphonenumber"
---

# Formato E.164 dei numeri di telefono: conversione e validazione

Canonical: https://omnichannels.ai/it/blog/e164-phone-number-format/
Language: it
Publisher: OmniChannels.ai by BroadNet Technologies

Questa guida è pensata per marketer, analisti e sviluppatori che gestiscono numeri di telefono per SMS o WhatsApp e li vogliono nella forma accettata da un'API. Spiega cos'è E.164, mostra come convertire numeri di Paesi diversi e tratta la validazione nel codice e i problemi dei fogli di calcolo che corrompono i numeri prima ancora dell'invio.

## Cos'è il formato E.164?

E.164 è il piano di numerazione pubblico internazionale delle telecomunicazioni, pubblicato dall'ITU-T come Raccomandazione E.164. Nell'uso quotidiano il termine indica un modo di scrivere un numero: un segno più, il prefisso del Paese e il numero nazionale, solo con cifre.

Un numero E.164 ha queste parti:

- **`+`** sta per il prefisso di chiamata internazionale, che varia da Paese a Paese (00 in molti luoghi, 011 negli Stati Uniti).
- **Prefisso del Paese**, da una a tre cifre, come 971 per gli EAU o 1 per Stati Uniti e Canada.
- **Numero nazionale**, il resto del numero senza il prefisso nazionale.

La raccomandazione fissa la lunghezza massima a 15 cifre, escluso il prefisso internazionale. Quindi `+971501234567` è un E.164 valido (12 cifre), mentre un valore di 17 cifre non può esserlo. La nostra [voce di glossario su E.164](/it/glossary/e164/) ne dà una breve definizione.

## Come converto un numero di telefono locale in E.164?

Togliete la formattazione, eliminate il prefisso nazionale se c'è e aggiungete il segno più e il prefisso del Paese.

1. **Eliminate spazi, trattini, punti e parentesi.** `050 123 4567` diventa `0501234567`.
2. **Eliminate il prefisso di chiamata internazionale** se il numero ne ha uno: `00971...` o `011...` diventa `971...`.
3. **Eliminate il prefisso nazionale** se il Paese ne usa uno. In molti Paesi è `0`; negli Stati Uniti e in Canada è `1`.
4. **Aggiungete il prefisso del Paese** se non è già presente.
5. **Aggiungete il segno più.**

Per farlo serve conoscere il Paese. `0501234567` ha senso solo se associato a un Paese, ed è per questo che i fogli di calcolo dovrebbero avere una colonna del Paese.

## Che aspetto hanno i numeri E.164 nei diversi Paesi?

La tabella mostra alcuni esempi. I numeri sono segnaposto a scopo illustrativo, non abbonati reali. I prefissi telefonici provengono dai nostri dati normativi; i prefissi nazionali dalla tabella delle procedure di selezione dell'ITU.

| Paese | Prefisso telefonico | Prefisso nazionale (tabella ITU) | Forma locale (esempio) | E.164 |
|---|---|---|---|---|
| EAU | +971 | 0 | 050 123 4567 | +971501234567 |
| Arabia Saudita | +966 | 0 | 051 234 5678 | +966512345678 |
| Qatar | +974 | nessuno indicato | 5512 3456 | +97455123456 |
| Kenya | +254 | 0 | 0712 345 678 | +254712345678 |
| Regno Unito | +44 | 0 | 07700 900123 | +447700900123 |
| Germania | +49 | 0 | 0151 12345678 | +4915112345678 |
| India | +91 | 0 | 098765 43210 | +919876543210 |
| Spagna | +34 | nessuno indicato | 612 345 678 | +34612345678 |
| Italia (mobile) | +39 | nessuno indicato | 312 345 6789 | +393123456789 |
| Italia (rete fissa) | +39 | nessuno indicato | 06 1234 5678 | +390612345678 |
| Stati Uniti | +1 | 1 | (202) 555-0123 | +12025550123 |

La tabella ITU riflette una situazione pubblicata a dicembre 2011: consideratela una guida allo schema generale e confermate un Paese specifico con la libreria o presso il regolatore.

## Perché l'Italia mantiene lo 0 iniziale?

Perché in Italia lo 0 fa parte del numero e non è un prefisso nazionale. La tabella delle procedure di selezione dell'ITU mostra l'Italia (prefisso 39) senza prefisso nazionale, quindi non c'è nulla da eliminare. I numeri geografici italiani iniziano con 0, come nell'esempio in stile romano `06 1234 5678`, e lo mantengono nella forma internazionale: `+390612345678`. I numeri mobili italiani iniziano con 3 e non hanno uno zero da conservare, quindi `312 345 6789` diventa `+393123456789`.

Non applicate «eliminare sempre lo zero» come regola generale. La stessa tabella non indica un prefisso nazionale nemmeno per Spagna e Qatar e i dati cambiano: un buon motivo per usare una libreria in tutto ciò che non potete verificare a mano.

## Perché le API SMS e WhatsApp richiedono E.164?

Perché l'instradamento dipende da un numero non ambiguo. Un numero senza prefisso del Paese può appartenere a molti Paesi, quindi la piattaforma potrebbe inviare al mercato sbagliato, applicare le regole sbagliate sul Sender ID e addebitare la tariffa sbagliata. Tariffe, registrazione del Sender ID e orari di invio promozionali si applicano tutti per Paese di destinazione, e il prefisso del Paese è ciò che identifica la destinazione.

### Cosa dice Meta sui numeri WhatsApp?

La documentazione di Meta sui formati dei numeri di telefono degli utenti WhatsApp afferma che segni più, trattini, parentesi e spazi sono supportati nelle richieste di invio messaggio e raccomanda con forza di includere il segno più e il prefisso internazionale. Se manca il segno più, al numero viene aggiunto il prefisso internazionale del mittente, e il messaggio può finire a un numero sbagliato. L'esempio di Meta: per un mittente in India (prefisso 91), `(631) 555-1234` viene consegnato a `+916315551234`, mentre `+1 (631) 555-1234` viene consegnato correttamente. Meta osserva inoltre che per Brasile e Messico la Cloud API può modificare il prefisso aggiuntivo che compare in alcuni numeri, e lo definisce comportamento standard.

L'approccio sicuro: memorizzate E.164 pulito e inviate esattamente quello.

### E per gli SMS?

Anche le API SMS si aspettano il numero internazionale completo. Alcune richiedono le cifre senza il segno più; il formato cambia tra API e protocolli, perciò consultate la documentazione dell'API che usate e testate con il vostro numero. Vedete [inviare SMS via API](/it/blog/send-sms-api-examples/) e [inviare un messaggio WhatsApp via API](/it/blog/send-whatsapp-message-api-examples/) per esempi funzionanti.

## Come valido e normalizzo i numeri nel codice?

Usate una regex per un rapido controllo della forma e una libreria per la validazione vera e propria.

Un comune controllo della forma E.164:

```js
// Plus, a non-zero first digit, then 1 to 14 more digits: 15 digits at most
const E164 = /^\+[1-9]\d{1,14}$/;

function looksLikeE164(value) {
  return E164.test(value);
}

looksLikeE164("+971501234567"); // true
looksLikeE164("0501234567");    // false: no plus or country code
looksLikeE164("+0501234567");   // false: country codes do not start with 0
```

La regex controlla solo lunghezza e caratteri. Accetta `+99999999999` anche se un numero simile non esiste. Per una validazione vera usate libphonenumber, la libreria open source di Google per analizzare, formattare e validare numeri di telefono internazionali, disponibile per Java, C++ e JavaScript, con porting della community in altri linguaggi. Il suo README descrive `isValidNumber` come validazione completa per una regione sulla base di informazioni su lunghezza e prefissi, e mostra come formattare un numero analizzato in E.164.

```python
# pip install phonenumbers  (a Python port of libphonenumber)
import phonenumbers

def to_e164(raw, default_region):
    try:
        number = phonenumbers.parse(raw, default_region)  # e.g. "AE", "SA", "GB"
    except phonenumbers.NumberParseException:
        return None
    if not phonenumbers.is_valid_number(number):
        return None
    return phonenumbers.format_number(number, phonenumbers.PhoneNumberFormat.E164)

print(to_e164("050 123 4567", "AE"))   # +971501234567 if the number is valid for the UAE
print(to_e164("+44 7700 900123", "GB"))
```

I porting sono scritti da sviluppatori esterni, quindi verificate la qualità di quello che scegliete. Analizzate il numero con una regione predefinita ricavata dal Paese del cliente, poi memorizzate il risultato E.164. Conservate anche l'input originale, per poterlo rianalizzare se le regole cambiano.

Normalizzate al momento dell'inserimento, nel modulo di registrazione, nell'importazione dal CRM o nell'API, non al momento dell'invio. Un numero scritto in due modi diventa due contatti che ricevono entrambi la stessa campagna.

## Come correggo i numeri di telefono in un foglio di calcolo?

Formattate la colonna del telefono come Testo prima di inserire o incollare i numeri. I problemi più comuni sono:

| Problema | Cosa succede | Soluzione |
|---|---|---|
| Zero iniziale eliminato | `0501234567` diventa `501234567` | Formattate prima le celle come Testo; oppure iniziate la voce con un apostrofo |
| Notazione scientifica | Un numero lungo appare come `9.71501E+11` | Formattate come Testo; Excel mantiene 15 cifre di precisione numerica |
| Segno più perso | Una cella numerica può non mantenere il `+` | Formattate come Testo, poi controllate i primi caratteri della colonna |
| Spazi e trattini | `971 50 123 4567` | Rimuoveteli con Trova e sostituisci o con `SUBSTITUTE` |
| Prefisso del Paese mancante | Solo numeri locali | Aggiungete una colonna del Paese; costruite il numero con una formula |

Microsoft documenta che Excel elimina gli zeri iniziali e converte i numeri grandi in notazione scientifica, e che i numeri inseriti prima dell'applicazione del formato Testo vanno reinseriti. Quando aprite direttamente un file CSV, Excel applica a ogni colonna i suoi formati predefiniti, quindi usate la Creazione guidata importazione testo o Da testo/CSV per indicare la colonna del telefono come testo.

Per una lista di numeri mobili degli EAU memorizzati come `050 123 4567` nella colonna A, questa formula costruisce E.164 come testo:

```text
="+971"&RIGHT(SUBSTITUTE(A2," ",""),9)
```

Mantiene le ultime nove cifre dopo aver rimosso gli spazi, quindi vale solo per numeri di quella forma. Copiate il risultato e incollatelo come valori prima di salvare in CSV. Il [formattatore di numeri di telefono](/it/tools/phone-number-formatter/) converte un numero senza formule e la nostra guida all'[invio di SMS massivi da Excel o CSV](/it/blog/send-bulk-sms-from-excel-csv/) mostra l'intero flusso di caricamento.

## Esempio pratico: ripulire una lista clienti

«Souq Rafiq» (sintetico), un rivenditore di Dubai, esporta 8.000 contatti da tre sistemi con numeri come `0501234567`, `971 50 123 4567`, `+971-50-123-4567` e `00971501234567`.

1. L'analista aggiunge una colonna del Paese a partire dal Paese di fatturazione di ciascun cliente.
2. Uno script analizza ogni riga con il Paese come regione predefinita, così tutti e quattro i formati diventano `+971501234567`.
3. Le righe che non superano la validazione vanno in un foglio di revisione invece di essere inviate.
4. I duplicati vengono eliminati dopo la normalizzazione, che fa collassare i quattro formati in un solo contatto.
5. Una verifica HLR segnala i numeri inattivi prima della campagna. Vedete la [verifica HLR spiegata](/it/blog/hlr-lookup-number-validation/).
6. La colonna pulita viene salvata come Testo e caricata.

È la normalizzazione preliminare a far funzionare il controllo dei duplicati; prima, lo stesso cliente sembrava quattro persone.

## Quali sono gli errori più comuni?

- **Eliminare sempre lo zero iniziale.** Alcuni Paesi, come l'Italia, non hanno un prefisso nazionale.
- **Mantenere lo zero e aggiungere il prefisso del Paese,** ottenendo `+9710501234567`.
- **Inviare senza il segno più** a WhatsApp, così viene aggiunto il prefisso del Paese del mittente.
- **Usare una regex come validazione.** Controlla la forma, non la validità.
- **Lasciare che Excel tratti i telefoni come numeri,** perdendo gli zeri o passando alla notazione scientifica.
- **Normalizzare al momento dell'invio** invece che all'inserimento.
- **Presumere che un formato valido significhi un numero raggiungibile.** I numeri portati o disattivati falliscono comunque.
- **Fidarsi di una tabella statica.** I piani di numerazione cambiano; usate una libreria mantenuta.

## Come vi aiuta OmniChannels.ai

OmniChannels.ai accetta numeri internazionali per SMS e WhatsApp tramite un'unica API REST e le sue [campagne](/it/platform/campaigns/) accettano caricamenti Excel e CSV con anteprima e filtro dei duplicati. BroadNet offre HLR e ricerca dei numeri, così potete verificare che un numero formattato correttamente sia attivo. Consultate la [documentazione dell'API SMS](/developers/sms/) e la [documentazione dell'API WhatsApp](/developers/whatsapp/) per i campi esatti delle richieste, oppure [parlate con il nostro team](/it/contact/) dell'attivazione.
