Telefonnummer validieren
Ein Werkzeug, das eine eingegebene Telefonnummer auf gültiges Format prüft und dabei Land, Vorwahl sowie Mobil- oder Festnetz erkennt. Gedacht für Formulare, in denen eine Nummer nicht nur eingegeben, sondern auch als plausibel bestätigt werden soll, bevor sie in einer Datenbank gespeichert wird.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Was die Prüfung erkennt
Aus der eingegebenen Nummer liest die Funktion das Land, die Vorwahl und die Nummernart heraus, etwa deutsches Mobilfunknetz (+49 1…), deutsches Festnetz mit Ortsvorwahl (+49 30…) oder eine internationale Nummer aus einem anderen Land. Unterschiedliche Schreibweisen wie 030 901820, +49 30 901820 oder 0049 30 901820 werden dabei als dieselbe Nummer erkannt, unabhängig von Leerzeichen, Klammern oder Bindestrichen in der Eingabe.
Warum Format allein nicht Erreichbarkeit bedeutet
Eine gültige Nummer im richtigen Format ist nicht automatisch eine erreichbare Nummer: Sie kann formal korrekt und trotzdem stillgelegt oder nie vergeben worden sein. Für den tatsächlichen Netzbetreiber hinter einer Mobilfunknummer gibt es eine eigene, weiterführende Prüfung; diese Funktion beschränkt sich bewusst auf Format, Land und Nummernart, ohne eine Aussage über die aktuelle Erreichbarkeit oder Aktivität der Nummer zu treffen.
Kostenlos, ohne Anmeldung
Die Prüfung läuft vollständig im Browser, ohne Limit und ohne dass die Nummer an einen Server übertragen wird. Für die automatisierte Einbindung in ein eigenes Formular oder eine Bestellstrecke steht dieselbe Prüfung auch per API zur Verfügung, für $0.002 pro geprüfter Nummer, mit dem Preis vorab veröffentlicht wie bei jeder Funktion in KIT, ohne Mindestumsatz und ohne Abonnement im Hintergrund zu benötigen.
Anwendungsfälle
Kontaktformular mit Rückrufwunsch
Jonas Weber prüft im Kontaktformular seiner Werkstatt, ob die eingegebene Nummer ein gültiges deutsches Format hat, bevor ein Rückruf eingeplant wird.
Bestellformular mit SMS-Versand
Ein Onlineshop prüft vor dem Versand einer Bestellbestätigung per SMS, ob die eingegebene Nummer als Mobilfunknummer erkannt wird.
Bereinigung einer Kundendatenbank
Katrin Baumann lässt eine über Jahre gewachsene Kundenliste auf offensichtlich fehlerhafte Telefonnummern prüfen, bevor eine neue Software eingeführt wird.
Häufige Fragen
Ist die Prüfung kostenlos?
Ja, im Browser ohne Limit und ohne Anmeldung. Nur die API-Nutzung für eigene Anwendungen kostet $0.002 pro Nummer.
Verlässt die eingegebene Nummer meinen Browser?
Nein, solange Sie die Prüfung auf dieser Seite nutzen. Sie wird lokal ausgewertet und nicht übertragen.
Erkennt die Prüfung auch internationale Nummern?
Ja, verschiedene Länder und Schreibweisen werden erkannt, nicht nur deutsche Nummern.
Sagt das etwas darüber aus, ob die Nummer noch aktiv ist?
Nein, das ist eine reine Formatprüfung. Ob eine Nummer tatsächlich vergeben ist, lässt sich damit nicht feststellen.
Wie unterscheidet sich das von der Anbieterermittlung?
Diese Prüfung erkennt Format, Land und Nummernart. Welcher konkrete Netzbetreiber hinter einer Mobilfunknummer steckt, zeigt eine eigene, weiterführende Prüfung.
Brauche ich ein Konto?
Nein, weder für den Browser-Modus noch für die API-Nutzung ist ein Konto erforderlich.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/verify/phone \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/phone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/phone",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/phone", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/phone", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.phone",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |