IBAN-Validierung: Wie funktioniert die Mod-97-Prüfsumme?
Die IBAN enthält einen eingebauten Fehlererkennungsmechanismus. Das Verständnis der Mod-97-Prüfsumme hilft, Fehler zu erkennen, bevor sie Ihre Zahlungen blockieren.
Was ist eine IBAN?
Die IBAN (International Bank Account Number) ist eine nach ISO 13616 standardisierte Bankkontonummer. Sie wird in der SEPA-Zone und in über 80 Ländern verwendet, um ein Bankkonto eindeutig zu identifizieren.
Eine IBAN besteht aus: einem 2-buchstabigen Ländercode, einer 2-stelligen Prüfzahl (Prüfsumme) und einer BBAN (Basic Bank Account Number), deren Format je nach Land variiert. Eine belgische IBAN hat z.B. 16 Zeichen: BE68539007547034.
Die Prüfziffern (Positionen 3-4) werden mithilfe des mod-97-Algorithmus berechnet und stellen sicher, dass Übertragungsfehler erkannt werden, bevor eine Zahlung an das Bankennetzwerk übermittelt wird.
Funktionsweise der Mod-97-Prüfsumme
Die IBAN-Prüfsumme verwendet den Modulo-97-Algorithmus (ISO 7064). So wird eine IBAN geprüft:
- 1Die ersten 4 Zeichen ans Ende der Zeichenkette verschieben
- 2Jeden Buchstaben durch seinen numerischen Wert ersetzen (A=10, B=11, ..., Z=35)
- 3Den Rest dieser Zahl dividiert durch 97 berechnen
- 4Die IBAN ist gültig, wenn der Rest gleich 1 ist
Diese einfache mathematische Prüfung erkennt 98 % aller Einzelzeichen-Übertragungsfehler — und ist damit einer der effektivsten Validierungsmechanismen im Finanzwesen.
Häufige IBAN-Fehler
Dies sind die häufigsten Fehler in SEPA-Zahlungsdateien:
Ungültige Prüfsumme
Ein Tippfehler in der Kontonummer ändert das Mod-97-Ergebnis. Selbst ein einzelner Zifferntausch wird erkannt.
Falsches Länderformat
Jedes Land hat eine feste IBAN-Länge. Eine belgische IBAN hat immer 16 Zeichen, eine französische 27. Eine falsche Länge ist sofort ungültig.
Leerzeichen und Formatierung
IBANs werden zur besseren Lesbarkeit manchmal mit Leerzeichen alle 4 Zeichen geschrieben. In Zahlungsdateien müssen sie ohne Leerzeichen übertragen werden.
Fehlende oder überschüssige Zeichen
IBANs haben eine feste Länge pro Land. Das Hinzufügen oder Entfernen eines Zeichens macht die Prüfsumme immer ungültig.
Kleinbuchstaben
Der IBAN-Standard verwendet ausschließlich Großbuchstaben. Einige Systeme lehnen IBANs in Kleinbuchstaben ab, obwohl die Prüfsumme identisch wäre.
Verwechslung von O/0 oder I/1
Der Buchstabe O und die Ziffer 0 bzw. I und 1 werden häufig vertauscht. Die Prüfsumme erkennt dies, aber die Fehlermeldung ist nicht immer eindeutig.
IBAN-Formate nach Land
Jedes SEPA-Land hat seine eigene IBAN-Länge und BBAN-Struktur. Die folgende Tabelle zeigt die gängigsten europäischen Formate:
| Land | Code | Länge | BBAN-Format | Beispiel |
|---|---|---|---|---|
| Belgien | BE | 16 | 3n 7n 2n | BE68 5390 0754 7034 |
| Frankreich | FR | 27 | 5n 5n 11c 2n | FR76 3000 6000 0112 3456 7890 189 |
| Deutschland | DE | 22 | 8n 10n | DE89 3704 0044 0532 0130 00 |
| Niederlande | NL | 18 | 4a 10n | NL91 ABNA 0417 1643 00 |
| Spanien | ES | 24 | 4n 4n 1n 1n 10n | ES91 2100 0418 4502 0005 1332 |
| Italien | IT | 27 | 1a 5n 5n 12c | IT60 X054 2811 1010 0000 0123 456 |
| Portugal | PT | 25 | 4n 4n 11n 2n | PT50 0002 0123 1234 5678 9015 4 |
| Österreich | AT | 20 | 5n 11n | AT61 1904 3002 3457 3201 |
| Luxemburg | LU | 20 | 3n 13c | LU28 0019 4006 4475 0000 |
| Irland | IE | 22 | 4a 6n 8n | IE29 AIBK 9311 5212 3456 78 |
| Finnland | FI | 18 | 3n 11n | FI21 1234 5600 0007 85 |
| Polen | PL | 28 | 8n 16n | PL61 1090 1014 0000 0712 1981 2874 |
| Schweiz | CH | 21 | 5n 12c | CH93 0076 2011 6238 5295 7 |
| Schweden | SE | 24 | 3n 16n 1n | SE45 5000 0000 0583 9825 7466 |
| Dänemark | DK | 18 | 4n 9n 1n | DK50 0040 0440 1162 43 |
Diese Liste umfasst die wichtigsten SEPA-Länder. Eine vollständige Referenz finden Sie im vierteljährlich veröffentlichten SWIFT IBAN Registry.
IBAN-Validierung in SEPA-Zahlungsdateien
Wenn Sie SEPA-XML-Dateien (pain.001 oder pain.008) erstellen, muss jede IBAN in der Datei die mod-97-Prüfung bestehen. Banken lehnen den gesamten Stapel ab, wenn eine einzige IBAN ungültig ist.
Deshalb ist die Vorab-Validierung von IBANs vor der Erstellung Ihrer Zahlungsdatei entscheidend. Der SEPA-Konverter von ValidateFin validiert jede IBAN automatisch beim CSV-Import.
Über die Prüfsumme hinaus prüfen einige Banken auch, ob der BBAN-Teil ihrer internen Routing-Struktur entspricht. Diese zweite Prüfebene ist bankspezifisch und kann nicht allein mit mod-97 durchgeführt werden.
Validieren Sie Ihre IBANs kostenlos
Unser IBAN-Validator prüft die Mod-97-Prüfsumme, das Länderformat und die Länge — sofort, ohne Daten an einen Server zu senden.
IBAN-Validator öffnenHäufig gestellte Fragen
Wie funktioniert der Mod-97-IBAN-Prüfsummenalgorithmus?
Der Mod-97-Algorithmus validiert eine IBAN wie folgt: Die ersten 4 Zeichen (Ländercode + Prüfziffern) werden ans Ende verschoben, alle Buchstaben werden in Zahlen umgewandelt (A=10, B=11...Z=35), und dann wird der Rest bei der Division durch 97 berechnet. Eine gültige IBAN ergibt immer einen Rest von 1.
Welche Länder verwenden IBAN und was sind die verschiedenen Formate?
Über 80 Länder verwenden IBAN, wobei alle 36 SEPA-Länder es vorschreiben. Die Formate variieren: Belgische IBANs haben 16 Zeichen, französische 27, deutsche 22 und niederländische 18 Zeichen. Jedes Land hat spezifische BBAN-Strukturregeln.
Kann eine IBAN die Prüfsummenvalidierung bestehen, aber trotzdem ungültig sein?
Ja. Die Mod-97-Prüfsumme prüft die mathematische Integrität, kann aber nicht bestätigen, dass das Konto bei einer echten Bank existiert. Ergänzen Sie die Prüfsummenvalidierung bei der Zahlungsabwicklung stets mit dem Pre-Validierungsservice Ihrer Bank.
Warum schlägt meine IBAN-Validierung fehl, obwohl sie korrekt aussieht?
Häufige Ursachen sind: unsichtbare Zeichen (geschützte Leerzeichen, Tabulatoren), falscher Ländercode, gemischte Groß-/Kleinschreibung oder ein Kopier-Einfüge-Fehler, der eine Ziffer verändert hat. Entfernen Sie alle Leerzeichen und prüfen Sie die Prüfsumme erneut.
Reicht die IBAN-Validierung aus, um den Erfolg einer Zahlung zu garantieren?
Nein. Die IBAN-Validierung bestätigt die mathematische Integrität, aber das Konto kann geschlossen, gesperrt oder einer anderen Person zugeordnet sein. Bei Zahlungen mit hohen Beträgen sollte der Empfänger seine IBAN über einen verifizierten Kanal bestätigen.
Was passiert, wenn ich eine SEPA-Datei mit einer ungültigen IBAN einreiche?
Die Bank lehnt die gesamte Zahlungsdatei oder die einzelne Transaktion ab, je nach Fehler. Die meisten Banken validieren IBANs bei der Einreichung und senden einen pain.002-Statusbericht mit dem Ablehnungsgrund zurück.
Kann ich IBANs in großen Mengen validieren?
Ja. Der IBAN-Validator von ValidateFin akzeptiert mehrere IBANs gleichzeitig. Alternativ können Sie den CSV-zu-SEPA-Konverter verwenden, der alle IBANs beim Import automatisch validiert.
Verwenden alle Länder dasselbe IBAN-Format?
Nein. Jedes Land definiert seine eigene IBAN-Länge und BBAN-Struktur. Belgische IBANs haben 16 Zeichen, französische 27, deutsche 22 usw. Die ersten beiden Buchstaben sind immer der ISO-Ländercode.
Ist der BIC neben der IBAN erforderlich?
Innerhalb der SEPA-Zone ist der BIC seit 2016 für inländische Überweisungen grundsätzlich optional. Für grenzüberschreitende Zahlungen an Nicht-SEPA-Länder bleibt er jedoch Pflicht und kann von einigen Banken weiterhin verlangt werden.
Was ist der Unterschied zwischen IBAN und BBAN?
BBAN (Basic Bank Account Number) ist das nationale Kontonummernformat. Die IBAN umschließt die BBAN mit einem Ländercode und 2 Prüfziffern und schafft so ein international standardisiertes Format. Die BBAN ist immer der Teil nach den ersten 4 Zeichen einer IBAN.