E.164-Telefonnummernformat: Umwandeln und Validieren
E.164-Format erklärt: Regeln, Umwandlung lokaler Nummern mit Beispieltabelle, Anforderungen von WhatsApp- und SMS-APIs, Regex und libphonenumber.
Von OmniChannels.ai Editorial Team · Geprüft von BroadNet Messaging Solutions Team
Integration
Kurze Antwort
E.164 ist der internationale Nummerierungsplan der ITU-T. Eine E.164-Nummer wird mit führendem Pluszeichen, Ländervorwahl und nationaler Nummer geschrieben, mit höchstens 15 Ziffern und ohne Leerzeichen oder Satzzeichen, zum Beispiel +971501234567. Zum Umwandeln einer lokalen Nummer entfernen Sie die nationale Verkehrsausscheidungsziffer (meist 0), wo das Land eine verwendet, ergänzen Plus und Ländervorwahl und löschen Leerzeichen und Klammern.
Auf dieser Seite
- Was ist das E.164-Format?
- Wie wandle ich eine lokale Telefonnummer in E.164 um?
- Wie sehen E.164-Nummern in verschiedenen Ländern aus?
- Warum behält Italien die führende 0?
- Warum brauchen SMS- und WhatsApp-APIs E.164?
- Wie validiere und normalisiere ich Nummern im Code?
- Wie korrigiere ich Telefonnummern in einer Tabelle?
- Praxisbeispiel: eine Kundenliste bereinigen
- Welche typischen Fehler gibt es?
- So unterstützt OmniChannels.ai
Das Wichtigste
- Eine E.164-Nummer besteht aus einem Pluszeichen, der Ländervorwahl und der nationalen Nummer: insgesamt bis zu 15 Ziffern, ohne Leerzeichen, Bindestriche oder Klammern.
- Umwandeln heißt, die nationale Verkehrsausscheidungsziffer, meist 0, zu entfernen, doch nicht jedes Land hat eine: Die Wählverfahren-Tabelle der ITU nennt keine für Italien, Spanien und Katar.
- Meta empfiehlt, in WhatsApp-Sendeanfragen das Pluszeichen und die Ländervorwahl anzugeben, weil bei einer Nummer ohne sie die Ländervorwahl des Absenders ergänzt wird und die Nachricht die falsche Person erreichen kann.
- Ein Regex prüft die Form einer Nummer; eine Bibliothek wie libphonenumber prüft, ob sie für ihr Land gültig ist.
- Excel kann führende Nullen verlieren und lange Zahlen in wissenschaftlicher Notation anzeigen, formatieren Sie Telefonspalten daher als Text.
Dieser Leitfaden richtet sich an Marketer, Analysten und Entwickler, die Telefonnummern für SMS oder WhatsApp verarbeiten und sie in der Form brauchen, die eine API akzeptiert. Er erklärt, was E.164 ist, zeigt, wie Nummern aus verschiedenen Ländern umgewandelt werden, und behandelt die Validierung im Code sowie die Tabellenprobleme, die Nummern beschädigen, bevor sie überhaupt gesendet werden.
Was ist das E.164-Format?
E.164 ist der internationale öffentliche Telekommunikations-Nummernplan, den die ITU-T als Empfehlung E.164 veröffentlicht. Im Alltag bezeichnet der Begriff eine Schreibweise für eine Nummer: ein Pluszeichen, die Ländervorwahl und die nationale Nummer, nur aus Ziffern.
Eine E.164-Nummer hat diese Bestandteile:
+steht für die internationale Verkehrsausscheidung, die sich je Land unterscheidet (an vielen Orten 00, in den USA 011).- Ländervorwahl, ein bis drei Ziffern, etwa 971 für die VAE oder 1 für die USA und Kanada.
- Nationale Nummer, der Rest der Nummer ohne die nationale Verkehrsausscheidungsziffer.
Die Empfehlung legt die Höchstlänge auf 15 Ziffern fest, ohne die internationale Verkehrsausscheidung. +971501234567 ist also gültiges E.164 (12 Ziffern), ein Wert mit 17 Ziffern kann es nicht sein. Unser Glossareintrag zu E.164 liefert eine kurze Definition.
Wie wandle ich eine lokale Telefonnummer in E.164 um?
Entfernen Sie die Formatierung, entfernen Sie die nationale Verkehrsausscheidungsziffer, falls es eine gibt, und ergänzen Sie das Pluszeichen und die Ländervorwahl.
- Leerzeichen, Bindestriche, Punkte und Klammern entfernen.
050 123 4567wird zu0501234567. - Die internationale Verkehrsausscheidung entfernen, falls die Nummer eine hat:
00971...oder011...wird zu971.... - Die nationale Verkehrsausscheidungsziffer entfernen, wenn das Land eine verwendet. In vielen Ländern ist es
0; in den USA und Kanada1. - Die Ländervorwahl ergänzen, falls sie noch nicht dasteht.
- Das Pluszeichen ergänzen.
Dafür müssen Sie das Land kennen. 0501234567 ist nur mit einem zugeordneten Land aussagekräftig, weshalb Tabellen eine Länderspalte enthalten sollten.
Wie sehen E.164-Nummern in verschiedenen Ländern aus?
Die Tabelle zeigt Beispiele. Die Nummern sind illustrative Platzhalter, keine echten Teilnehmer. Die Vorwahlen stammen aus unseren Regulierungsdaten, die Verkehrsausscheidungsziffern aus der Wählverfahren-Tabelle der ITU.
| Land | Vorwahl | Verkehrsausscheidungsziffer (ITU-Tabelle) | Lokale Form (Beispiel) | E.164 |
|---|---|---|---|---|
| VAE | +971 | 0 | 050 123 4567 | +971501234567 |
| Saudi-Arabien | +966 | 0 | 051 234 5678 | +966512345678 |
| Katar | +974 | keine angegeben | 5512 3456 | +97455123456 |
| Kenia | +254 | 0 | 0712 345 678 | +254712345678 |
| Vereinigtes Königreich | +44 | 0 | 07700 900123 | +447700900123 |
| Deutschland | +49 | 0 | 0151 12345678 | +4915112345678 |
| Indien | +91 | 0 | 098765 43210 | +919876543210 |
| Spanien | +34 | keine angegeben | 612 345 678 | +34612345678 |
| Italien (Mobilfunk) | +39 | keine angegeben | 312 345 6789 | +393123456789 |
| Italien (Festnetz) | +39 | keine angegeben | 06 1234 5678 | +390612345678 |
| Vereinigte Staaten | +1 | 1 | (202) 555-0123 | +12025550123 |
Die ITU-Tabelle gibt den Stand vom Dezember 2011 wieder, verstehen Sie sie also als Orientierung für das Muster und prüfen Sie ein bestimmtes Land mit der Bibliothek oder beim Regulierer.
Warum behält Italien die führende 0?
Weil die 0 in Italien Teil der Nummer ist und keine Verkehrsausscheidungsziffer. Die Wählverfahren-Tabelle der ITU zeigt Italien (Ländervorwahl 39) ohne nationale Vorwahl, es gibt also nichts zu entfernen. Italienische geografische Nummern beginnen mit 0, wie im römischen Beispiel 06 1234 5678, und behalten sie in der internationalen Form: +390612345678. Italienische Mobilnummern beginnen mit 3 und haben keine Null, die erhalten bliebe, daher wird 312 345 6789 zu +393123456789.
Wenden Sie „die Null immer entfernen“ nicht pauschal an. Dieselbe Tabelle nennt auch für Spanien und Katar keine Verkehrsausscheidungsziffer, und die Daten ändern sich, ein guter Grund, für alles, was Sie nicht von Hand prüfen können, eine Bibliothek zu nutzen.
Warum brauchen SMS- und WhatsApp-APIs E.164?
Weil das Routing eine eindeutige Nummer voraussetzt. Eine Nummer ohne Ländervorwahl kann zu vielen Ländern gehören, sodass die Plattform an den falschen Markt senden, die falschen Sender-ID-Regeln anwenden und den falschen Tarif berechnen könnte. Tarife, Sender-ID-Registrierung und Versandzeiten für Werbung gelten jeweils je Zielland, und über die Ländervorwahl wird das Ziel erkannt.
Was sagt Meta zu WhatsApp-Nummern?
Metas Dokumentation zu den Telefonnummernformaten von WhatsApp-Nutzern besagt, dass Pluszeichen, Bindestriche, Klammern und Leerzeichen in Sendeanfragen unterstützt werden, und empfiehlt dringend, das Pluszeichen und die Ländervorwahl anzugeben. Fehlt das Pluszeichen, wird die Ländervorwahl des Absenders der Nummer vorangestellt, wodurch eine Nachricht an eine falsche Nummer gehen kann. Metas Beispiel: Für einen Absender in Indien (Vorwahl 91) wird (631) 555-1234 an +916315551234 zugestellt, während +1 (631) 555-1234 korrekt zugestellt wird. Meta merkt zudem an, dass die Cloud API für Brasilien und Mexiko das zusätzliche Präfix in manchen Nummern ändern kann, und nennt das Standardverhalten.
Der sichere Weg: sauberes E.164 speichern und genau das senden.
Und bei SMS?
Auch SMS-APIs erwarten die vollständige internationale Nummer. Einige verlangen die Ziffern ohne Pluszeichen; das Format unterscheidet sich zwischen APIs und Protokollen, lesen Sie daher die Dokumentation der verwendeten API und testen Sie mit Ihrer eigenen Nummer. Funktionierende Beispiele finden Sie unter SMS per API senden und WhatsApp-Nachricht per API senden.
Wie validiere und normalisiere ich Nummern im Code?
Nutzen Sie einen Regex für eine schnelle Formprüfung und eine Bibliothek für die echte Validierung.
Eine gängige E.164-Formprüfung:
// 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
Der Regex prüft nur Länge und Zeichen. Er akzeptiert +99999999999, obwohl es keine solche Nummer gibt. Für echte Validierung nutzen Sie Googles Open-Source-Bibliothek libphonenumber, eine Bibliothek zum Parsen, Formatieren und Validieren internationaler Telefonnummern, verfügbar für Java, C++ und JavaScript, mit Community-Portierungen in anderen Sprachen. Ihre README beschreibt isValidNumber als vollständige Validierung für eine Region anhand von Längen- und Präfixinformationen und zeigt, wie eine geparste Nummer als E.164 formatiert wird.
# 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"))
Portierungen stammen von externen Entwicklern, prüfen Sie daher die Qualität der gewählten. Parsen Sie mit einer Standardregion aus dem Land Ihres Kunden und speichern Sie dann das E.164-Ergebnis. Bewahren Sie auch die Roheingabe auf, damit Sie bei geänderten Regeln neu parsen können.
Normalisieren Sie bei der Eingabe, im Anmeldeformular, beim CRM-Import oder in der API, nicht erst beim Senden. Eine Nummer in zwei Schreibweisen wird zu zwei Kontakten, die dieselbe Kampagne jeweils erhalten.
Wie korrigiere ich Telefonnummern in einer Tabelle?
Formatieren Sie die Telefonspalte als Text, bevor Sie Nummern eingeben oder einfügen. Die häufigsten Probleme:
| Problem | Was passiert | Lösung |
|---|---|---|
| Führende Null entfernt | 0501234567 wird zu 501234567 |
Zellen zuerst als Text formatieren; oder einen Eintrag mit einem Apostroph beginnen |
| Wissenschaftliche Notation | Eine lange Zahl erscheint als 9.71501E+11 |
Als Text formatieren; Excel hält 15 Stellen numerischer Genauigkeit vor |
| Pluszeichen verloren | Eine numerische Zelle behält das + womöglich nicht |
Als Text formatieren, dann die ersten Zeichen der Spalte prüfen |
| Leerzeichen und Bindestriche | 971 50 123 4567 |
Mit Suchen und Ersetzen oder SUBSTITUTE entfernen |
| Ländervorwahl fehlt | Nur lokale Nummern | Länderspalte ergänzen; die Nummer per Formel aufbauen |
Microsoft dokumentiert, dass Excel führende Nullen entfernt und große Zahlen in wissenschaftliche Notation umwandelt und dass vor dem Textformat eingegebene Zahlen erneut eingegeben werden müssen. Beim direkten Öffnen einer CSV-Datei wendet Excel auf jede Spalte seine Standardformate an, nutzen Sie daher den Textimport-Assistenten oder „Aus Text/CSV“, um die Telefonspalte als Text zu markieren.
Für eine Liste von VAE-Mobilnummern, die als 050 123 4567 in Spalte A stehen, baut diese Formel E.164 als Text auf:
="+971"&RIGHT(SUBSTITUTE(A2," ",""),9)
Sie behält nach dem Entfernen der Leerzeichen die letzten neun Ziffern und passt daher nur auf Nummern dieser Form. Kopieren Sie das Ergebnis und fügen Sie es als Werte ein, bevor Sie als CSV speichern. Der Telefonnummern-Formatierer wandelt eine Nummer ohne Formel um, und unser Leitfaden zum Senden von Massen-SMS aus Excel oder CSV zeigt den kompletten Upload-Ablauf.
Praxisbeispiel: eine Kundenliste bereinigen
„Souq Rafiq“ (synthetisch), ein Händler in Dubai, exportiert 8.000 Kontakte aus drei Systemen mit Nummern wie 0501234567, 971 50 123 4567, +971-50-123-4567 und 00971501234567.
- Der Analyst ergänzt eine Länderspalte aus dem Rechnungsland jedes Kunden.
- Ein Skript parst jede Zeile mit dem Land als Standardregion, sodass alle vier Formate zu
+971501234567werden. - Zeilen, die die Validierung nicht bestehen, landen in einer Prüftabelle, statt gesendet zu werden.
- Duplikate werden nach der Normalisierung entfernt, wodurch die vier Formate zu einem Kontakt zusammenfallen.
- Ein HLR-Lookup markiert vor der Kampagne inaktive Nummern. Siehe HLR-Lookup erklärt.
- Die bereinigte Spalte wird als Text gespeichert und hochgeladen.
Erst die Normalisierung lässt die Duplikatprüfung funktionieren; davor sah derselbe Kunde wie vier Personen aus.
Welche typischen Fehler gibt es?
- Die führende Null immer entfernen. Manche Länder, etwa Italien, haben keine Verkehrsausscheidungsziffer.
- Die Null behalten und die Ländervorwahl ergänzen, was
+9710501234567ergibt. - Ohne Pluszeichen an WhatsApp senden, sodass die Ländervorwahl des Absenders ergänzt wird.
- Einen Regex als Validierung nutzen. Er prüft die Form, nicht die Gültigkeit.
- Excel Telefonnummern als Zahlen behandeln lassen und Nullen verlieren oder auf wissenschaftliche Notation umschalten.
- Beim Senden normalisieren statt bei der Eingabe.
- Aus einem gültigen Format auf eine erreichbare Nummer schließen. Portierte oder getrennte Nummern schlagen trotzdem fehl.
- Einer statischen Tabelle vertrauen. Nummernpläne ändern sich; nutzen Sie eine gepflegte Bibliothek.
So unterstützt OmniChannels.ai
OmniChannels.ai akzeptiert internationale Nummern für SMS und WhatsApp über eine REST-API, und die Kampagnen nehmen Excel- und CSV-Uploads mit Vorschau und Duplikatfilterung entgegen. BroadNet bietet HLR- und Nummern-Lookup, damit Sie prüfen können, ob eine korrekt formatierte Nummer aktiv ist. Die genauen Anfragefelder finden Sie in den SMS-API-Dokumenten und WhatsApp-API-Dokumenten, oder sprechen Sie mit unserem Team über das Onboarding.
Häufige Fragen
Was ist das E.164-Format?
E.164 ist der internationale Telefonnummernplan, den die ITU-T-Empfehlung E.164 definiert. Im Alltag ist eine E.164-Nummer ein Pluszeichen, die Ländervorwahl und die nationale Nummer, nur aus Ziffern geschrieben, mit insgesamt höchstens 15 Ziffern. Sie identifiziert eine Nummer weltweit eindeutig, weshalb Messaging-Plattformen und APIs sie verlangen.
Wie wandle ich eine Telefonnummer in E.164 um?
Entfernen Sie Leerzeichen, Bindestriche und Klammern. Entfernen Sie die nationale Verkehrsausscheidungsziffer, wenn das Land eine verwendet, meist eine führende 0. Ergänzen Sie das Pluszeichen und die Ländervorwahl. So wird die VAE-Nummer 050 123 4567 zu +971501234567. Länder wie Italien behalten die führende 0 von Festnetznummern, prüfen Sie daher die Regel des Landes oder nutzen Sie eine Bibliothek.
Wie viele Ziffern darf eine E.164-Nummer haben?
Höchstens 15 Ziffern, gezählt werden Ländervorwahl und nationale Nummer, nicht die internationale Verkehrsausscheidung. Das Pluszeichen ist keine Ziffer. Viele nationale Nummern sind deutlich kürzer. Ein Wert mit mehr als 15 Ziffern kann keine gültige E.164-Nummer sein und deutet meist auf einen Einfügefehler oder eine beschädigte Tabellenzelle hin.
Braucht die WhatsApp-API das Pluszeichen?
Laut Metas Dokumentation werden Pluszeichen, Bindestriche, Klammern und Leerzeichen in Sendeanfragen unterstützt, und es wird dringend empfohlen, das Pluszeichen und die Ländervorwahl anzugeben. Ohne Pluszeichen wird die Ländervorwahl des Absenders ergänzt, wodurch die Nachricht an eine andere, falsche Nummer gehen kann. Senden Sie vollständiges E.164, um sicherzugehen.
Warum entfernt Excel die Null oder verändert meine Telefonnummern?
Excel behandelt eine als Zahl eingegebene Telefonnummer als numerischen Wert. Microsoft dokumentiert, dass dadurch führende Nullen entfallen und lange Zahlen in wissenschaftlicher Notation erscheinen, weil Excel 15 Stellen Genauigkeit vorhält. Formatieren Sie die Spalte als Text, bevor Sie Nummern eingeben oder einfügen, oder beginnen Sie Einträge mit einem Apostroph, und geben Sie früher getippte Nummern erneut ein.
Ist eine gültige E.164-Nummer auch eine erreichbare Nummer?
Nein. Eine Nummer kann korrekt formatiert, aber nicht vergeben, getrennt oder portiert sein. Die Formatprüfung kontrolliert Form und Länge für ein Land. Ob eine Nummer aktiv ist und in welchem Netz, erfahren Sie vor einem großen Versand mit einem HLR- oder Nummern-Lookup.
Quellen
- Recommendation ITU-T E.164: The international public telecommunication numbering plan
- Dialling procedures (international prefix, national (trunk) prefix and national (significant) number), ITU Operational Bulletin No. 994, 15.XII.2011
- WhatsApp user phone number formats — WhatsApp Business Platform, Meta for Developers
- Keeping leading zeros and large numbers — Microsoft Support
- libphonenumber — Google, open-source library on GitHub
Weiterlesen
Weitere LeitfädenIntegration
OTP-Autofill per SMS: Formate für Android, iOS und Web
So funktioniert OTP-Autofill auf Android, iOS und im Web: SMS-Retriever-Hash, domaingebundene Codes, WebOTP, ein Format für alle drei und WhatsApp-Autofill.
9 Min. Lesezeit
Integration
WhatsApp Cloud API: Durchsatz und Rate Limits erklärt
Durchsatz und Rate Limits der WhatsApp Cloud API: Nachrichten pro Sekunde, Erhöhung, Pair- und Graph-API-Limits, Fehlercodes sowie Wiederholung mit Backoff.
9 Min. Lesezeit
Marketing
Automatische Terminerinnerungen per WhatsApp und SMS: Leitfaden
Terminerinnerungen per WhatsApp und SMS automatisieren für Praxen, Salons, Hotels und Service: Timing, Vorlagen, Bestätigen-Buttons und SMS-Fallback.
8 Min. Lesezeit
