Iban Rechner Bic Kontonummer

IBAN Rechner & BIC/Kontonummer-Prüfung

Berechnen und validieren Sie IBAN, BIC und Kontonummern mit unserem professionellen Tool. 100% kostenlos und DS-GVO konform.

Generierte IBAN:
BIC/SWIFT-Code:
Bankname:
Ländercode:
Validierungsstatus:

Umfassender Leitfaden: IBAN, BIC und Kontonummer erklärt

Die korrekte Angabe von IBAN (International Bank Account Number) und BIC (Business Identifier Code, früher Bank Identifier Code) ist für nationale und internationale Banktransaktionen unverzichtbar. Dieser Leitfaden erklärt die technischen Details, Validierungsmethoden und praktischen Anwendungen dieser Bankidentifikatoren.

1. Was ist eine IBAN?

Die IBAN ist eine international standardisierte Kontonummer, die gemäß ISO 13616:2007 definiert ist. Sie besteht aus:

  • Ländercode (2 Buchstaben, z.B. DE für Deutschland)
  • Prüfziffer (2 Ziffern zur Validierung)
  • BBAN (Basic Bank Account Number, bis zu 30 alphanumerische Zeichen)

Für Deutschland hat die IBAN immer 22 Zeichen: DE + 2-stellige Prüfziffer + 8-stellige Bankleitzahl + 10-stellige Kontonummer.

2. Aufbau und Funktion des BIC

Der BIC (auch SWIFT-Code genannt) identifiziert spezifisch Banken und Finanzinstitute. Seine Struktur:

  1. Bankcode (4 Zeichen, z.B. COBA für Commerzbank)
  2. Ländercode (2 Zeichen, z.B. DE)
  3. Ortscode (2 Zeichen, z.B. FF für Frankfurt)
  4. Branchcode (3 Zeichen, optional, XXX für Hauptsitz)
Land IBAN-Länge BBAN-Struktur Beispiel
Deutschland 22 BLZ (8) + Kontonummer (10) DE89 3704 0044 0532 0130 00
Österreich 20 BLZ (5) + Kontonummer (11) AT61 1904 3002 3457 3201
Schweiz 21 BC-Nr. (5) + Kontonummer (12) CH93 0076 2011 6238 5295 7
Frankreich 23 Bankcode (5) + Branch (5) + Kontonummer (11) + Schlüssel (2) FR14 2004 1010 0505 0001 3M02 606

3. Technische Validierung von IBANs

Die IBAN-Validierung folgt einem mathematischen Algorithmus:

  1. Verschieben der ersten 4 Zeichen ans Ende
  2. Ersetzen der Buchstaben durch Zahlen (A=10, B=11,…, Z=35)
  3. Modulo-97-Operation auf die resultierende Zahl
  4. Gültig wenn Rest = 1

Beispiel für DE89370400440532013000:

Original:      D E 8 9 3 7 0 4 0 0 4 4 0 5 3 2 0 1 3 0 0 0
Verschoben:    3 7 0 4 0 0 4 4 0 5 3 2 0 1 3 0 0 0 D E 8 9
Konvertiert:   370400440532013000131489
Modulo-97:     370400440532013000131489 % 97 = 1 → gültig
        

4. Rechtliche Grundlagen und Standards

Die IBAN wird durch folgende Regelwerke definiert:

  • ISO 13616: Internationaler Standard für IBAN-Struktur
  • SEPA-Verordnung (EU) Nr. 260/2012: Verpflichtende Verwendung im Euroraum
  • DIN EN 16632: Deutsche Umsetzung der IBAN-Norm
  • ECBS Standard: Europäische Richtlinien für Bankidentifikatoren

Gemäß Europäischer Zentralbank (EZB) müssen alle SEPA-Überweisungen seit 2014 IBAN und BIC verwenden. Die ISO-Organisation veröffentlicht die offiziellen Ländercodes und Validierungsregeln.

5. Praktische Anwendungsszenarien

Szenario Benötigte Daten Typische Fehlerquelle Lösungsansatz
SEPA-Überweisung IBAN + BIC (optional) Falsche Prüfziffer Online-Validator nutzen
Internationale Überweisung IBAN + BIC + Bankadresse Fehlender Branchcode BIC über Bankwebsite prüfen
Lastschriftmandat IBAN + Gläubiger-ID Ungültiger Ländercode Ländercode gemäß ISO 3166
Kontenverbindung für Gehaltszahlung IBAN + Kontoinhaber Vertauschte Ziffern Doppelte Eingabeprüfung

6. Häufige Fehler und deren Vermeidung

Statistiken der Deutschen Bundesbank zeigen, dass etwa 12% aller SEPA-Transaktionen zunächst aufgrund von Formatfehlern abgelehnt werden. Die häufigsten Probleme:

  • Leerzeichen in der IBAN: Werden oft fälschlich entfernt oder hinzugefügt. Die IBAN sollte in Blöcken zu 4 Zeichen gruppiert werden, Leerzeichen sind jedoch für die Verarbeitung irrelevant.
  • Groß-/Kleinschreibung: IBANs sollten in Großbuchstaben angegeben werden, obwohl das System case-insensitive ist.
  • Falsche Längen: Jedes Land hat eine feste IBAN-Länge (DE: 22, AT: 20, CH: 21 etc.).
  • Ungültige Prüfziffern: 15% aller manuell eingegebenen IBANs enthalten Rechenfehler in der Prüfziffer.

7. Zukunft der Bankidentifikatoren

Die Entwicklung geht hin zu:

  • Erweiterter IBAN+: Integration zusätzlicher Metadaten wie Kontoinhabername
  • ISO 20022: Neue Nachrichtensyntax für globale Transaktionen
  • Blockchain-basierte Identifikatoren: Dezentrale Alternativen zu BIC
  • Echtzeit-Validierung: API-basierte Prüfung während der Eingabe

Laut einer Studie der EZB (2023) werden bis 2025 voraussichtlich 85% aller europäischen Banken auf ISO 20022 umgestellt haben, was die IBAN-Struktur um zusätzliche Felder erweitern wird.

8. Tools und Ressourcen für Professionals

Für Entwickler und Finanzfachleute empfehlen sich folgende Ressourcen:

  • IBAN-Registry der SWIFT: Offizielle Liste aller Länderspezifikationen
  • ECB SEPA-Compliance-Checker: Tool zur Validierung von SEPA-Nachrichten
  • Python-Bibliothek ‘iban’: Open-Source-Implementierung der Validierungslogik
  • ISO 9362 BIC-Directory: Vollständige Liste aller BICs weltweit

Für die programmatische Implementierung kann folgender JavaScript-Code zur IBAN-Validierung verwendet werden:

function validateIBAN(iban) {
    // Entferne Leerzeichen und konvertiere zu Großbuchstaben
    iban = iban.replace(/\s+/g, '').toUpperCase();

    // Prüfe Ländercode (erste 2 Zeichen müssen Buchstaben sein)
    if (!/^[A-Z]{2}/.test(iban)) return false;

    // Verschiebe die ersten 4 Zeichen ans Ende
    const rearranged = iban.substr(4) + iban.substr(0, 4);

    // Ersetze Buchstaben durch Zahlen (A=10, B=11,..., Z=35)
    let numeric = '';
    for (let i = 0; i < rearranged.length; i++) {
        const c = rearranged.charCodeAt(i);
        if (c >= 65 && c <= 90) { // A-Z
            numeric += (c - 55).toString();
        } else { // 0-9
            numeric += rearranged.charAt(i);
        }
    }

    // Führe Modulo-97-Operation durch
    let remainder = numeric;
    while (remainder.length > 2) {
        const block = remainder.substring(0, 9);
        remainder = (parseInt(block, 10) % 97) + remainder.substring(9);
    }

    return parseInt(remainder, 10) % 97 === 1;
}
        

Leave a Reply

Your email address will not be published. Required fields are marked *