IBAN-Aufbau: Länderformate und Prüfziffer nach MOD 97
Die IBAN (International Bank Account Number) bezeichnet ein Bankkonto über Ländergrenzen hinweg. Jede IBAN folgt demselben Grundmuster, aber jedes Land legt Länge und Aufbau selbst fest, und zwei Prüfziffern fangen die meisten Tippfehler ab, bevor eine Überweisung losgeht. Diese Anleitung erklärt den Aufbau der IBAN, die deutsche IBAN im Detail, die Länderformate im SWIFT-IBAN-Register, die Prüfung nach MOD 97-10 mit dem Rechenbeispiel einer Zentralbank und was eine gültige IBAN nicht beweist.
Die Teile einer IBAN
Eine IBAN besteht immer aus drei Teilen in derselben Reihenfolge:
- Ländercode: zwei Buchstaben nach ISO 3166, etwa DE, AT oder CH.
- Prüfziffer: zwei Ziffern, berechnet über die ganze IBAN nach ISO 7064 MOD 97-10.
- BBAN (Basic Bank Account Number): die nationale Kontoangabe, meist mit Bankcode, manchmal mit Filialcode und nationaler Prüfziffer.
Die Norm dazu ist ISO 13616. SWIFT ist die Registrierungsstelle: Jedes Land meldet dort Länge und Aufbau seiner IBAN, und SWIFT veröffentlicht sie im IBAN-Register. Ausgabe 103 (September 2026) führt 89 Länder; aus ihr stammen die Formate im LeedyBox-Prüfer.
Die deutsche IBAN
Eine deutsche IBAN hat 22 Zeichen, im Register als DE2!n8!n10!n beschrieben:
| Stellen | Inhalt | Im Beispiel |
|---|---|---|
| 1–2 | Ländercode DE | DE |
| 3–4 | Prüfziffer | 89 |
| 5–12 | Bankleitzahl (8 Ziffern) | 37040044 |
| 13–22 | Kontonummer (10 Ziffern) | 0532013000 |
Das ergibt das Registerbeispiel DE89 3704 0044 0532 0130 00. Weil die Kontonummer im Format genau 10 Stellen hat, stehen kürzere Kontonummern mit führenden Nullen in der IBAN. Österreich verwendet 20 Zeichen (AT2!n5!n11!n, 5-stellige Bankleitzahl), die Schweiz 21 (CH2!n5!n12!c, 5-stelliger Bankcode, Kontoteil auch mit Buchstaben).
Formate weiterer Länder
| Land | Länge | Format im Register | Beispiel aus dem Register |
|---|---|---|---|
| Norwegen (kürzeste) | 15 | NO2!n4!n6!n1!n | NO93 8601 1117 947 |
| Niederlande | 18 | NL2!n4!a10!n | NL91 ABNA 0417 1643 00 |
| Österreich | 20 | AT2!n5!n11!n | AT61 1904 3002 3457 3201 |
| Schweiz | 21 | CH2!n5!n12!c | CH93 0076 2011 6238 5295 7 |
| Vereinigtes Königreich | 22 | GB2!n4!a6!n8!n | GB29 NWBK 6016 1331 9268 19 |
| Spanien | 24 | ES2!n4!n4!n1!n1!n10!n | ES91 2100 0418 4502 0005 1332 |
| Frankreich | 27 | FR2!n5!n5!n11!c2!n | FR14 2004 1010 0505 0001 3M02 606 |
| Italien | 27 | IT2!n1!a5!n5!n12!c | IT60 X054 2811 1010 0000 0123 456 |
| Russland (längste) | 33 | RU2!n9!n5!n15!c | RU03 0445 2522 5408 1781 0538 0913 1041 9 |
Die Länderliste im Prüfer zeigt Format, Beispiel, Positionen von Bank- und Filialcode und die Registerdaten für alle 89 Länder.
Die Schreibweise des Registers
Das Register beschreibt jeden Teil mit Länge und Zeichenart:
n: Ziffern 0–9a: Großbuchstaben A–Zc: Buchstaben oder Ziffern!nach der Länge: feste Länge.4!asind genau vier Großbuchstaben.
GB2!n4!a6!n8!n bedeutet also: GB, zwei Prüfziffern, vier Buchstaben (die Bank), sechs Ziffern (der Sort Code) und acht Ziffern (die Kontonummer), zusammen 22 Zeichen. Weil jedes Länderformat eine feste Länge hat, kann ein Prüfer eine falsche Länge oder einen Buchstaben an der falschen Stelle erkennen, bevor er die Prüfziffer überhaupt rechnet.
Prüfziffer prüfen, Schritt für Schritt
Die türkische Zentralbank beschreibt die Prüfung nach MOD 97-10 in ihrem IBAN-Kommuniqué mit diesem Beispiel, TR47 0000 1001 0000 0350 9300 01:
- Leerzeichen entfernen und die ersten vier Zeichen (TR47) ans Ende stellen: aus
TR470000100100000350930001wird0000100100000350930001TR47. - Jeden Buchstaben durch zwei Ziffern ersetzen: A = 10, B = 11 … Z = 35. T = 29 und R = 27, also
0000100100000350930001292747. - Diese Zahl durch 97 teilen. Bei einer gültigen IBAN bleibt der Rest 1.
Die Zahl hat 28 Stellen, zu viele für normale Ganz- oder Gleitkommazahlen. Das Kommuniqué zeigt, wie man in Stücken rechnet: Die ersten neun Ziffern, 000010010, lassen durch 97 den Rest 19; 19 vor die nächsten Ziffern gesetzt, 19000035093, ergibt den Rest 43; 430001292747 lässt schließlich 1. Jede Stückgröße funktioniert, solange der Rest weitergetragen wird; ein Programm kann auch einfach Zeichen für Zeichen rechnen.
Prüfziffer berechnen
- BBAN, dann Ländercode, dann 00 hintereinander schreiben: für das deutsche Beispiel
370400440532013000+DE+00. - Buchstaben ersetzen (D = 13, E = 14):
370400440532013000131400. - Den Rest der Division durch 97 bilden (hier 9) und von 98 abziehen: 98 − 9 = 89. Ergebnisse unter 10 bekommen eine führende Null.
Die IBAN lautet DE89 3704 0044 0532 0130 00. Für ihre Kunden berechnen die Banken die IBAN; Entwickler brauchen den Schritt vor allem für Testdaten, und genau so erzeugt der Prüfer seine Test-IBANs aus zufälligen BBANs.
Was die Prüfung erkennt und was nicht
- Immer erkannt: eine falsche Ziffer und zwei vertauschte benachbarte Ziffern. Weil 97 eine Primzahl ist, die größer ist als jede Differenz, die solche Fehler verursachen können, ändert sich der Rest immer.
- Über das Format erkannt: eine falsche Länge oder ein Buchstabe, wo das Land eine Ziffer erwartet. Deshalb prüft der Prüfer zuerst das Format aus dem Register.
- Nicht geprüft: nationale Prüfziffern in der BBAN, etwa die Prüfziffer, die viele deutsche Banken in der Kontonummer verwenden, die zwei Kontrollziffern in Spanien oder der CIN-Buchstabe in Italien. Eine Bank kann eine IBAN, die MOD 97 besteht, trotzdem ablehnen.
- Aus der Nummer nicht ablesbar: ob das Konto existiert, offen ist, Zahlungen empfangen kann oder der erwarteten Person gehört.
IBAN richtig schreiben
Auf Papier schreibt man die IBAN von links in Vierergruppen mit Leerzeichen; die letzte Gruppe darf kürzer sein. In elektronischen Zahlungsaufträgen steht sie ohne Leerzeichen. Die Zentralbank der Vereinigten Arabischen Emirate nennt als Beispiel für die Papierform AE07 0331 2345 6789 0123 456. Beide Formen sind dieselbe IBAN; ein Formular sollte also beide annehmen und eine davon speichern.
IBANs in Software
- Leerzeichen und Bindestriche entfernen, in Großbuchstaben umwandeln und die elektronische Form speichern; Menschen die Papierform zeigen.
- Erst den Ländercode gegen das Register prüfen, dann Länge und Aufbau, dann MOD 97. Für jeden Fehler eine eigene Meldung ausgeben: „22 Zeichen erwartet“ hilft mehr als „ungültig“.
- Die IBAN nicht in eine Gleitkommazahl umwandeln. Den Rest stückweise oder mit Ganzzahlen beliebiger Genauigkeit berechnen.
- SWIFT veröffentlicht neue Ausgaben des Registers, wenn Länder hinzukommen oder Formate ändern. Eine Kopie des Registers mit Ausgabenummer führen und aktualisieren.
- IBANs sind personenbezogene Daten: nicht in URLs, Logs oder Analysedaten schreiben und in der Entwicklung erzeugte Test-IBANs verwenden.
Häufige Fragen
Ist die IBAN dasselbe wie der BIC?
Nein. Die IBAN bezeichnet ein Konto, der BIC (oft SWIFT-Code genannt) eine Bank. Manche Zahlungen brauchen beides.
Kann ich die IBAN aus Bankleitzahl und Kontonummer selbst berechnen?
Die Prüfziffer lässt sich berechnen, wie oben gezeigt. Für manche Banken gelten bei der Umrechnung aber Sonderregeln. Am sichersten übernehmen Sie die IBAN aus dem Kontoauszug oder dem Onlinebanking.
Heißt „IBAN gültig“, dass das Geld beim richtigen Empfänger ankommt?
Nein. Die Prüfung zeigt nur, dass die IBAN richtig aufgebaut ist und die Prüfziffer stimmt. Ob das Konto existiert und wem es gehört, kann nur die Bank bestätigen.
Warum fehlt mein Land im Prüfer?
Der Prüfer führt die 89 Länder der Ausgabe 103 des SWIFT-IBAN-Registers. Länder wie die USA, Kanada, China, Japan und Südkorea stehen nicht im Register und verwenden andere Kontoformate.
Wird meine IBAN irgendwohin gesendet?
Nein. Die Prüfung läuft in Ihrem Browser; von LeedyBox wird nur die Datendatei mit dem Register geladen.
Quellen
Quelle: SWIFT: IBAN Registry, Release 103 (September 2026) · Zuletzt geprüft:
Quelle: Central Bank of the Republic of Türkiye: Communiqué on the International Bank Account Number (No. 2008/6) · Zuletzt geprüft:
Quelle: Central Bank of the UAE: IBAN · Zuletzt geprüft: