Tippfehler in E-Mail-Adressen finden
Ein Werkzeug, das eine eingegebene E-Mail-Adresse mit den Domains bekannter, großer Anbieter vergleicht und bei einer sehr ähnlichen, aber falsch geschriebenen Domain einen Korrekturvorschlag macht, etwa gmial.com statt gmail.com. So werden Tippfehler erkannt, bevor eine wichtige Nachricht ins Leere läuft.
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.
Das Problem hinter dem Formularfeld
Ein einzelner vertippter Buchstabe in der Domain reicht aus, damit eine Bestellbestätigung, ein Zurücksetzen des Passworts oder eine Terminerinnerung nie ankommt, ohne dass beim Absenden eine Fehlermeldung erscheint, da die Adresse formal gültig bleibt. Solche Tippfehler fallen oft erst auf, wenn sich jemand beschwert, nichts erhalten zu haben, und die Ursache dann mühsam über den Support gesucht werden muss, was Zeit und Vertrauen kostet.
Wie der Korrekturvorschlag entsteht
Die eingegebene Domain wird mit den Domains bekannter, großer Anbieter verglichen, etwa gmail.com, gmx.de, web.de, t-online.de oder outlook.de. Liegt eine sehr geringe Abweichung vor, etwa ein vertauschter oder fehlender Buchstabe, schlägt die Funktion die naheliegende Korrektur vor, ohne die Adresse automatisch zu ändern. Bei deutlich abweichenden oder unbekannten Domains erscheint bewusst kein Vorschlag, um keine falschen Korrekturen bei seltenen, aber gültigen Domains zu erzwingen.
Kostenlos, direkt beim Absenden nutzbar
Die Prüfung läuft im Browser, ohne Limit und ohne Anmeldung, und eignet sich damit gut für den Moment, in dem jemand ein Formular ausfüllt: ein kurzer Hinweis noch vor dem Absenden verhindert die spätere Zustellung ins Leere. Möchten Sie die Prüfung automatisiert in ein eigenes Formular oder eine Registrierungsstrecke einbinden, steht Ihnen dieselbe Funktion auch per API zur Verfügung, für $0.002 pro geprüfter Adresse, mit dem Preis vorab veröffentlicht.
Anwendungsfälle
Bestellformular im Onlineshop
Beim Checkout der Bäckerei Hoffmann e. K. erscheint ein Hinweis, sobald eine Adresse wie [email protected] eingegeben wird, mit dem Vorschlag gmail.com.
Terminbuchung ohne verpasste Erinnerung
Eine Arztpraxis prüft die eingegebene Adresse vor der Terminbestätigung, damit Erinnerungen nicht wegen eines Tippfehlers ins Leere laufen.
Registrierung mit Passwort-Zurücksetzen
Lukas Fischer baut die Prüfung in sein Registrierungsformular ein, damit spätere Anfragen zum Zurücksetzen des Passworts zuverlässig ankommen.
Häufige Fragen
Ändert die Funktion die eingegebene Adresse automatisch?
Nein, sie schlägt nur eine Korrektur vor. Die endgültige Adresse gibt weiterhin die Person selbst ein.
Bei welchen Domains funktioniert das?
Beim Abgleich mit bekannten, großen Anbietern wie gmail.com, gmx.de, web.de, t-online.de oder outlook.de. Bei unbekannten oder deutlich abweichenden Domains erscheint bewusst kein Vorschlag.
Ist die Prüfung kostenlos?
Ja, im Browser ohne Limit und ohne Anmeldung. Nur die API-Nutzung kostet $0.002 pro geprüfter Adresse.
Verlässt die eingegebene Adresse meinen Browser?
Nein, im Browser-Modus wird sie lokal ausgewertet und nicht übertragen.
Prüft das auch, ob die korrigierte Adresse tatsächlich existiert?
Nein, das ist eine reine Ähnlichkeitsprüfung der Domain. Ob eine Domain E-Mails empfängt, prüft eine eigene, andere Funktion.
Brauche ich ein Konto?
Nein, weder für den Browser-Modus noch für die API-Nutzung.
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/email-typo \
-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/email-typo", {
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/email-typo",
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/email-typo", 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/email-typo", 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.email_typo",
"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. |