IBAN prüfen
Ein Werkzeug, das eine eingegebene IBAN auf gültige Prüfsumme und Länderformat prüft und bei deutschen IBANs zusätzlich den zugehörigen Bankname und BIC anzeigt. Gedacht für alle, die vor einer Überweisung sichergehen möchten, dass die eingetippte IBAN kein Zahlendreher oder Tippfehler ist.
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üfsumme verrät
Jede IBAN enthält eine eingebaute Prüfsumme nach dem ISO-7064-Verfahren, mit der sich Zahlendreher und Tippfehler erkennen lassen, ohne die Bank überhaupt zu kontaktieren. Stimmt die Prüfsumme nicht, ist die IBAN mit sehr hoher Sicherheit falsch eingegeben, ein einzelner vertauschter Ziffer reicht dafür bereits aus. Beispiel für eine gültige Test-IBAN: DE89 3704 0044 0532 0130 00, wie sie auch in offiziellen Testunterlagen deutscher Banken verwendet wird.
Bankname und BIC bei deutschen IBANs
Bei einer deutschen IBAN steckt in den Stellen fünf bis zwölf die Bankleitzahl, aus der sich Bankname und BIC ableiten lassen, ohne dass Sie diese getrennt nachschlagen müssen. Für IBANs anderer Länder zeigt die Funktion Länderkennung und Prüfsummenergebnis; Bankname und BIC lassen sich dort mit der hier vorhandenen Datengrundlage nicht in jedem Fall zuordnen, da andere Länder Bankleitzahlen unterschiedlich in der IBAN codieren.
Kostenlos, ohne Anmeldung
Die Prüfung läuft vollständig im Browser, ohne Limit und ohne dass die IBAN an einen Server übertragen wird, gerade bei einer Kontonummer ein naheliegender Vorteil für den Datenschutz. Für die automatisierte Einbindung in eine eigene Überweisungsstrecke oder Rechnungssoftware steht dieselbe Prüfung auch per API zur Verfügung, für $0.002 pro geprüfter IBAN, mit dem Preis vorab veröffentlicht und ohne Mindestumsatz pro Monat.
Anwendungsfälle
Überweisung vor dem Absenden prüfen
Thomas Müller tippt die IBAN eines neuen Lieferanten von einer Rechnung ab und lässt sie vor der Überweisung noch einmal prüfen.
Stammdaten in der Buchhaltung
Die Weber Metallbau GmbH prüft neue Lieferanten-IBANs beim Anlegen im System, um spätere Rücklastschriften wegen falscher Kontodaten zu vermeiden.
SEPA-Lastschriftmandat einrichten
Sabine Schneider prüft die vom Kunden angegebene IBAN, bevor sie ein SEPA-Lastschriftmandat für die monatliche Abrechnung anlegt.
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 geprüfter IBAN.
Verlässt die IBAN meinen Browser?
Nein, solange Sie die Prüfung auf dieser Seite nutzen. Die IBAN wird lokal ausgewertet und nicht übertragen, wichtig bei einer Kontonummer.
Zeigt die Prüfung auch den Bankname an?
Bei deutschen IBANs ja, zusammen mit dem BIC. Bei IBANs anderer Länder zeigt die Funktion Länderkennung und Prüfsummenergebnis, Bankname und BIC nicht immer.
Bedeutet eine gültige Prüfsumme, dass das Konto existiert?
Nein, die Prüfsumme zeigt nur, dass die IBAN formal korrekt aufgebaut ist. Ob das Konto tatsächlich existiert, stellt erst die Bank beim Zahlungsauftrag fest.
Funktioniert das auch mit IBANs außerhalb Deutschlands?
Ja, die Prüfsummenprüfung funktioniert für alle IBAN-Länder nach ISO 13616.
Brauche ich ein Konto bei KIT?
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/iban \
-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/iban", {
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/iban",
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/iban", 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/iban", 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.iban",
"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. |