Prüfziffernprüfung und Kontoverifikation unterscheiden
Die Modulo-97-Prüfziffernprüfung bestätigt ausschließlich, dass die IBAN in sich rechnerisch konsistent ist. Eine tatsächliche Kontoverifikation – ob das Konto existiert und wem es gehört – ist damit weder verbunden noch von diesem Rechner leistbar.
| Prüfziffernprüfung bestätigt | rechnerische Konsistenz der IBAN |
|---|---|
| Prüfziffernprüfung bestätigt NICHT | Kontoexistenz oder Kontoinhaberschaft |
Die Modulo-97-Prüfziffer (ISO 7064), die IbanRechner.validate() als letzten Prüfschritt berechnet, ist eine rein mathematische Eigenschaft der IBAN selbst: Sie bestätigt, dass die Ziffern- und Buchstabenfolge in sich konsistent ist und nicht durch einen Tippfehler verändert wurde. Sie wird aus der IBAN selbst berechnet, ohne jeden Bezug zu einer externen Datenquelle.
Eine Kontoverifikation – die Bestätigung, dass zu dieser IBAN tatsächlich ein bestehendes, aktives Konto existiert und wer dessen Inhaber ist – ist ein davon vollständig unabhängiger Vorgang, der einen Abgleich mit den Systemen der kontoführenden Bank erfordert (etwa im Rahmen einer sogenannten Empfängerüberprüfung/IBAN-Namensabgleich bei bestimmten Überweisungsarten). Dieser Rechner führt eine solche Kontoverifikation nicht durch und kann sie mit den hier beschriebenen Mitteln technisch nicht leisten.
Für eigene Integrationen bedeutet das: Ein per IbanRechner.validate() als valid:true gemeldetes Ergebnis darf in eigener Software nicht als „Konto verifiziert" oder „Kontoinhaber bestätigt" kommuniziert werden – nur als „IBAN formal korrekt" (siehe der eigene Ratgeber „Was bedeutet eine gültige IBAN wirklich?").
Passende Tools
- IBAN-Rechner – Kostenloser IBAN-Rechner: IBAN prüfen, aus BLZ und Kontonummer berechnen, Bank per BIC-Suche finden.
Häufige Fragen
Nein. valid:true bestätigt ausschließlich die formale, rechnerische Konsistenz der IBAN, keine Kontoverifikation.
Quellen
Repository-Quelle: public/iban-core.js, public/embed.js, public/embed-branded.js, public/widget.html, public/api.html, routes/api.js, server.js (Stand dieser Sitzung, live gegen den tatsaechlichen Code geprueft).