Zum Inhalt springen

IBAN-Generator & Validator-Tool - Test-Bankdaten

Generieren Sie gültige Test-IBANs oder validieren Sie bestehende sofort. Unterstützt 10 europäische Länder mit MOD 97-Validierung. Perfekt für Softwaretests und -entwicklung im Finanzbereich.

IBAN-Generator & -Validator

Ladekalkulator...
📚

Dokumentation

IBAN-Generator und Validierungswerkzeug

Eine IBAN (Internationale Bankkontonummer) ist ein standardisierter Code, der ein Bankkonto für internationale Zahlungen identifiziert. Dieses Werkzeug erzeugt zufällige, korrekt formatierte IBANs zu Testzwecken für zehn europäische Länder und prüft mithilfe der MOD-97-Prüfziffernformel, die Banken verwenden, ob eine vorhandene IBAN gültig ist.

Was ist eine IBAN?

Bevor es IBANs gab, verwendete jedes Land ein eigenes Format für Kontonummern. Grenzüberschreitende Zahlungen scheiterten häufig, weil eine in einem Land gültige Nummer in einem anderen keine Bedeutung hatte. Die Internationale Organisation für Normung (ISO) entwickelte den IBAN-Standard ISO 13.616, um dieses Problem zu lösen. Jede IBAN enthält einen Ländercode und zwei Prüfziffern, mit denen ein Computer die meisten Eingabefehler erkennen kann, bevor eine Zahlung gesendet wird.

Eine IBAN besteht aus drei Teilen:

  • Ländercode: zwei Buchstaben, zum Beispiel DE für Deutschland oder GB für das Vereinigte Königreich.
  • Prüfziffern: zwei Ziffern, die mit der unten erläuterten MOD-97-Formel berechnet werden.
  • Basis-Bankkontonummer (BBAN): ein länderspezifischer Block, der normalerweise eine Bankleitzahl, manchmal eine Filialnummer und eine Kontonummer enthält.

IBANs können bis zu 34 Zeichen enthalten, die meisten europäischen IBANs sind jedoch 16 bis 28 Zeichen lang. Länge und interner Aufbau hängen vollständig vom jeweiligen Land ab. Eine deutsche IBAN ist 22 Zeichen lang, eine französische 27.

IBAN-Struktur nach Land

LandLängeStrukturBeispiel
Deutschland (DE)22DE2!n8!n10!nDE89370400440532013000
Vereinigtes Königreich (GB)22GB2!n4!a6!n8!nGB29NWBK60161331926819
Frankreich (FR)27FR2!n5!n5!n11!c2!nFR1420041010050500013M02606
Spanien (ES)24ES2!n4!n4!n1!n1!n10!nES9121000418450200051332
Italien (IT)27IT2!n1!a5!n5!n12!cIT60X0542811101000000123456
Niederlande (NL)18NL2!n4!a10!nNL91ABNA0417164300
Schweiz (CH)21CH2!n5!n12!cCH9300762011623852957
Österreich (AT)20AT2!n5!n11!nAT611904300234573201
Belgien (BE)16BE2!n3!n7!n2!nBE68539007547034
Polen (PL)28PL2!n8!n16!nPL61109010140000071219812874

In der Strukturspalte steht n für eine Ziffer, a für einen Buchstaben und c für einen Buchstaben oder eine Ziffer. Die Zahl vor jedem Buchstaben gibt an, wie viele Zeichen dieser Teil umfasst. Beispielsweise bedeutet 4!a6!n8!n im britischen Format vier Buchstaben, danach sechs Ziffern und anschließend acht Ziffern.

So werden IBAN-Prüfziffern berechnet (die MOD-97-Formel)

Die Prüfziffern werden mit dem Algorithmus aus ISO 7064 berechnet, der als MOD 97-10 bekannt ist. So werden Prüfziffern für eine neue IBAN erzeugt:

  1. Die BBAN, gefolgt vom Ländercode und dem Platzhalter 00 schreiben.
  2. Jeden Buchstaben durch eine Zahl ersetzen: A = 10, B = 11 und entsprechend bis Z = 35. Ziffern bleiben unverändert.
  3. Das gesamte Ergebnis als eine lange Zahl lesen und den Rest bestimmen, der bei der Division durch 97 entsteht.
  4. Diesen Rest von 98 subtrahieren. Das Ergebnis sind die beiden Prüfziffern. Ist das Ergebnis einstellig, wird eine führende Null ergänzt.

Als Formel: check digits = 98 − (N mod 97), wobei N die in den Schritten 1 und 2 gebildete Ziffernfolge ist.

Beispiel: Berechnung der Prüfziffern für eine deutsche IBAN

Eine deutsche Bankleitzahl 37040044 und Kontonummer 0532013000 verwenden.

  1. BBAN + Land + 00: 370400440532013000 + DE + 00 = 370400440532013000DE00
  2. Buchstaben ersetzen: D = 13, E = 14, daher lautet die Zeichenfolge 370400440532013000131400.
  3. Bei der Division dieser Zahl durch 97 bleibt der Rest 9.
  4. 98 − 9 = 89.

Die Prüfziffern sind 89, daher lautet die vollständige IBAN DE89370400440532013000.

So wird eine IBAN validiert

Um zu prüfen, ob eine vorhandene IBAN gültig ist, läuft der Vorgang in umgekehrter Richtung ab:

  1. Alle Leerzeichen entfernen und die ersten vier Zeichen (Ländercode und Prüfziffern) an das Ende der Zeichenfolge verschieben.
  2. Jeden Buchstaben mithilfe derselben Regel A = 10 bis Z = 35 durch eine Zahl ersetzen.
  3. Den Rest bestimmen, der bei der Division der resultierenden Zahl durch 97 entsteht.
  4. Die IBAN ist nur dann gültig, wenn der Rest 1 beträgt.

Diese eine Regel erkennt fast jeden häufigen Eingabefehler, darunter eine einzelne falsche Ziffer oder zwei vertauschte Ziffern, weil die Änderung eines beliebigen Zeichens fast immer den Rest verändert.

Vor der MOD-97-Prüfung überprüft dieses Werkzeug außerdem, ob der Ländercode erkannt wird, ob die IBAN genau die für dieses Land erforderliche Länge hat und ob Buchstaben und Ziffern nur an den im Länderformat zulässigen Stellen vorkommen. Jede Prüfung erzeugt eine eigene Fehlermeldung. Dadurch weist ein Fehler auf das konkrete Problem hin und führt nicht lediglich zu einem allgemeinen Ergebnis wie „ungültig“.

Das Werkzeug verwenden

Generator-Registerkarte: Ein Land aus dem Dropdown-Menü auswählen und auf „IBAN generieren“ klicken. Das Werkzeug erstellt eine zufällige BBAN im korrekten Format dieses Landes, berechnet passende Prüfziffern und zeigt das Ergebnis mit einer Aufschlüsselung seiner Bestandteile an. Eine Schaltfläche „In die Zwischenablage kopieren“ kopiert die fertige IBAN.

Validierungs-Registerkarte: Eine IBAN mit oder ohne Leerzeichen eingeben oder einfügen. Das Werkzeug prüft sie während der Eingabe und zeigt an, ob sie gültig ist. Bei einer gültigen IBAN werden der Ländercode, die Prüfziffern, die Bankleitzahl, die Filialnummer (sofern das Länderformat eine solche enthält) und die Kontonummer angezeigt.

Da der Ländercode in den ersten beiden Zeichen steht, muss der Validator das Land nicht manuell auswählen. Er liest den Code aus und wendet automatisch die passenden Regeln an.

Alles läuft im Browser. Keine IBAN wird an einen Server gesendet oder irgendwo gespeichert.

Warum dieses Werkzeug für Tests nützlich ist

Software zur Zahlungsabwicklung benötigt Testdaten, die sich wie eine echte IBAN verhalten, aber keinem realen Konto zugeordnet sind. Eine Folge zufälliger Ziffern besteht die MOD-97-Prüfung normalerweise nicht. Tests mit solchen Daten können daher aus dem falschen Grund fehlschlagen: wegen fehlerhafter Testdaten und nicht wegen eines Fehlers im getesteten Code. Eine korrekt formatierte IBAN vermeidet dieses Problem, weil sie dieselbe Prüfung besteht, die auch ein Produktivsystem durchführen würde, ohne mit einem tatsächlichen Bankkonto verbunden zu sein.

Häufig gestellte Fragen

Wofür wird eine IBAN verwendet? Sie identifiziert ein bestimmtes Bankkonto für internationale und inländische Überweisungen. Dabei wird ein Format verwendet, das Computer vor dem Senden einer Zahlung auf Fehler prüfen können.

Sind die von diesem Werkzeug erzeugten IBANs mit echten Bankkonten verbunden? Nein. Es handelt sich um Zufallszahlen, die dem korrekten Format entsprechen und die MOD-97-Prüfung bestehen, aber keinem realen Konto zugeordnet sind. Sie dürfen nur für Tests, Entwicklung oder Schulungszwecke verwendet werden, niemals für tatsächliche Überweisungen.

Warum haben IBANs in verschiedenen Ländern unterschiedliche Längen? Jedes Land entwickelte sein eigenes Format für die Basis-Bankkontonummer, bevor der IBAN-Standard diese Formate unter einem gemeinsamen Ländercode- und Prüfziffernsystem zusammenfasste. ISO 13.616 legte die Länge für jedes Land fest, zwang aber nicht alle Länder zu demselben internen Aufbau.

Spielen Leerzeichen in einer IBAN eine Rolle? Nein. IBANs werden zur besseren Lesbarkeit häufig in Vierergruppen dargestellt, etwa DE89 3704 0044 0532 0130 00, aber die Leerzeichen haben keinen Einfluss auf die Validierung. DE89370400440532013000 ist dieselbe IBAN ohne Leerzeichen.

Welche Länder unterstützt dieses Werkzeug? Zehn europäische Länder: Deutschland, das Vereinigte Königreich, Frankreich, Spanien, Italien, die Niederlande, die Schweiz, Österreich, Belgien und Polen.

Was ist der Unterschied zwischen einer IBAN und einem SWIFT-/BIC-Code? Ein SWIFT-/BIC-Code identifiziert eine Bank oder Bankfiliale. Eine IBAN identifiziert ein bestimmtes Konto bei dieser Bank. Für internationale Überweisungen werden häufig beide benötigt: Der SWIFT-/BIC-Code leitet die Zahlung an die richtige Bank, und die IBAN leitet sie an das richtige Konto weiter.

Referenzen

  1. ISO 13616-1:2007 — Spezifikation der IBAN-Struktur.
  2. SWIFT IBAN Registry — offizielle IBAN-Formate nach Ländern.
  3. ISO 7064:2003 — Systeme für Prüfzeichen, einschließlich MOD 97-10.