Was ist eine IBAN?
Die IBAN (International Bank Account Number) ist eine international standardisierte Kontonummer, die im Rahmen des SEPA-Projekts für Europa entwickelt wurde. Sie löste in Deutschland ab dem 1. Februar 2014 vollständig die alte Kombination aus Bankleitzahl (BLZ) und Kontonummer ab.
Die IBAN ist in der Norm ISO 13616 definiert und ermöglicht eine automatisierte, fehlerresistente Verarbeitung von Überweisungen und Lastschriften im gesamten SEPA-Raum. Sie enthält alle notwendigen Informationen zur eindeutigen Identifikation eines Bankkontos.
Aufbau der deutschen IBAN
Eine deutsche IBAN hat immer 22 Zeichen und folgt diesem Schema:
DE89 3704 0044 0532 0130 00 │──│ │──│ │──────────────│ │ │ │ │ │ │ │ Kontonummer (10-stellig, ggf. mit führenden Nullen) │ │ Bankleitzahl (8-stellig) │ Prüfziffern (2-stellig) Länderkennzeichen
- DE – Länderkennzeichen (2 Buchstaben, ISO 3166-1 Alpha-2)
- 89 – Prüfziffern (2 Ziffern, errechnet nach Mod-97-Algorithmus)
- 37040044 – Bankleitzahl (8 Ziffern)
- 0532013000 – Kontonummer (10 Ziffern, mit führenden Nullen aufgefüllt)
Geschichte der IBAN-Einführung in Deutschland
Deutschland begann mit der Einführung der IBAN als Teil des SEPA-Projekts der Europäischen Union. Ab 2008 konnten Konten bereits mit IBAN adressiert werden, als Pflichtstandard wurde die IBAN jedoch erst am 1. Februar 2014 verbindlich – dann wurde die alte BLZ/Konto-Kombination abgeschafft. Seitdem ist die IBAN die einzige offizielle Kontobezeichnung im deutschen Bankwesen.
Die IBAN Schritt für Schritt erklärt
Länderkennzeichen
Die ersten zwei Buchstaben jeder IBAN sind das Länderkennzeichengemäß ISO 3166-1 Alpha-2. Deutschland: DE, Österreich: AT, Schweiz: CH, Frankreich: FR. Das Länderkennzeichen bestimmt auch die Gesamtlänge der IBAN, da jedes Land eine andere Länge definiert hat.
Prüfziffern – der Mod-97-Algorithmus
Die zwei Stellen nach dem Länderkennzeichen sind die Prüfziffern. Sie werden nach dem Mod-97-Algorithmus berechnet und dienen der Fehlererkennung. Hier ist der Algorithmus Schritt für Schritt erklärt:
- Die IBAN wird umgestellt: Die ersten vier Zeichen (Länderkennzeichen + Prüfziffern) werden ans Ende gestellt. Aus
DE89 3704...wird also3704...DE89. - Alle Buchstaben werden durch Zahlen ersetzt: A=10, B=11, C=12, ..., Z=35.
DEwird also zu1314. - Die entstehende sehr lange Zahl wird durch 97 dividiert. Wenn der Rest der Division genau 1 ist, ist die IBAN formal gültig.
Beispiel: DE89370400440532013000 – die Prüfziffer 89 wurde so berechnet, dass Rest ÷ 97 = 1 gilt.
Bankleitzahl
In der deutschen IBAN sind die Stellen 5 bis 12 die Bankleitzahl (BLZ)– eine 8-stellige Zahl, die das Geldinstitut identifiziert. Die BLZ wird von der Deutschen Bundesbank vergeben und ist öffentlich zugänglich. Beispiel: 37040044 ist die BLZ der Commerzbank Köln.
Kontonummer
Die letzten 10 Stellen der deutschen IBAN entsprechen der Kontonummer, ggf. mit führenden Nullen auf 10 Stellen aufgefüllt. Eine alte 8-stellige Kontonummer53201300 wird also zu 0532013000.
Was ist ein BIC?
Der BIC (Business Identifier Code), auch als SWIFT-Codebekannt, ist eine international standardisierte Bankkennung. Er ist in der Norm ISO 9362 definiert und dient der eindeutigen Identifikation von Finanzinstituten weltweit.
Aufbau des BIC (8 oder 11 Stellen)
BELADEBEXXX │──│ │─│ │─│ │──│ │ │ │ └── Filialcode (3 Stellen, optional, "XXX" = Hauptstelle) │ │ └────── Ortskennung (2 Stellen) │ └────────── Länderkennung (2 Buchstaben) └─────────────── Bankcode (4 Buchstaben)
- Bankcode: 4 Buchstaben – identifiziert die Bank (z. B. BELA = Berliner Sparkasse)
- Länderkennung: 2 Buchstaben – ISO 3166-1 (z. B. DE = Deutschland)
- Ortscode: 2 Zeichen – Stadt oder Region
- Filialcode: Optional, 3 Zeichen – leer oder XXX für Hauptstelle
Wo finde ich meinen BIC?
Den BIC deiner Bank findest du:
- Auf deinem Kontoauszug oder Bankbrief
- Im Online-Banking unter Kontodetails
- Auf der Website deiner Bank (meist im Footer oder unter „Kontakt")
- In der IBAN-Lupe oder BIC-Datenbanken wie beispielsweise der Bundesbank-Website
Ist der BIC beim GiroCode Pflicht?
Seit der vollständigen SEPA-Migration und dem entsprechenden EU-Beschluss ist der BIC für rein innereuropäische SEPA-Überweisungen seit dem 1. Februar 2016 nicht mehr verpflichtend. Banken können die Zielbank nun automatisch anhand der IBAN ermitteln.
Im GiroCode: BIC optional
Der EPC-Standard Version 002 (empfohlen) erlaubt, das BIC-Feld leer zu lassen. Trotzdem unterstützen viele Generatoren die BIC-Eingabe, da einige ältere Banking-Apps das Feld erwarten. Für maximale Kompatibilität ist es sinnvoll, den BIC anzugeben.
Wann wird der BIC trotzdem benötigt?
- Bei Überweisungen in Nicht-SEPA-Länder (z. B. USA, Kanada) – hier ist der BIC immer erforderlich.
- Bei älteren Banking-Apps, die Version 001 des EPC-Standards verwenden und den BIC als Pflichtfeld erwarten.
- Bei manchen Auslandsüberweisungen innerhalb des SEPA-Raums, die von spezifischen Banken verlangt werden.
IBAN-Validierung erklärt
Eine korrekte IBAN zu haben, ist für den GiroCode essenziell. Eine falsche IBAN führt bestenfalls zu einem Scan-Fehler, schlimmstenfalls zu einer Fehlbuchung. Deshalb sollte jede IBAN vor der Verwendung im GiroCode validiert werden.
Mod-97 Algorithmus – Schritt für Schritt
- Länderkennzeichen und Prüfziffern ans Ende verschieben:
DE89370400440532013000→370400440532013000DE89 - Buchstaben durch Zahlen ersetzen: D=13, E=14 →
370400440532013000131489 - Ergebnis mod 97 berechnen: Wenn das Ergebnis
1ist, ist die IBAN valid.
Code-Beispiel der IBAN-Validierung
function validateIban(iban: string): boolean {
// Leerzeichen entfernen und in Großbuchstaben
const cleaned = iban.replace(/\s/g, '').toUpperCase();
// Länge prüfen (DE = 22)
if (cleaned.length < 15 || cleaned.length > 34) return false;
// Erste 4 Zeichen ans Ende
const rearranged = cleaned.slice(4) + cleaned.slice(0, 4);
// Buchstaben durch Zahlen ersetzen
const numeric = rearranged.split('').map(char => {
const code = char.charCodeAt(0);
return code >= 65 ? (code - 55).toString() : char;
}).join('');
// Mod-97 mit BigInt (Zahl zu groß für Number)
return BigInt(numeric) % 97n === 1n;
}Häufige Fehler bei der IBAN-Eingabe
- Leerzeichen mitkopiert: Wenn du die IBAN aus einem PDF kopierst, werden oft die Leerzeichen in der Gruppierung mitübernommen. Immer bereinigen!
- Ziffern vertauscht: Bei der manuellen Eingabe einer 22-stelligen Zahl passiert schnell ein Zahlendreher. Immer prüfen!
- Falsches Länderkürzel: Österreichische IBAN beginnen mit AT, nicht DE – ein häufiger Fehler bei internationalen Transaktionen.
- Zu kurze Kontonummer: Alte 6- oder 8-stellige Kontonummern müssen auf 10 Stellen mit führenden Nullen aufgefüllt werden.
IBAN-Formate verschiedener Länder
| Land | Länge | Beispiel |
|---|---|---|
| Deutschland (DE) | 22 | DE89370400440532013000 |
| Österreich (AT) | 20 | AT611904300234573201 |
| Schweiz (CH) | 21 | CH9300762011623852957 |
| Frankreich (FR) | 27 | FR7630006000011234567890189 |
| Spanien (ES) | 24 | ES9121000418450200051332 |
| Italien (IT) | 27 | IT60X0542811101000000123456 |
| Niederlande (NL) | 18 | NL91ABNA0417164300 |
Jedes SEPA-Land hat eine festgelegte IBAN-Länge. Ein GiroCode mit einer zu kurzen oder zu langen IBAN für das angegebene Land ist ungültig und wird von Banking-Apps abgelehnt.
Sicherheit der IBAN
Ist die IBAN sicher zu teilen?
Ja – in vielen Situationen ist es völlig normal und sicher, die eigene IBAN weiterzugeben. Banken, Arbeitgeber, Online-Shops und Behörden benötigen deine IBAN regelmäßig. Ein GiroCode auf einer Rechnung enthält immer die IBAN des Empfängers – und das ist gewollt.
Was kann jemand mit deiner IBAN machen?
Mit deiner IBAN kann jemand grundsätzlich:
- Dir Geld schicken – das ist harmlos und gewünscht.
- Eine Lastschrift versuchen – allerdings nur, wenn er auch ein gültiges SEPA-Mandat hat. Ohne deine schriftliche Zustimmung ist eine Lastschrift nicht erlaubt und kann innerhalb von 8 Wochen (bei unautorisierten Lastschriften: 13 Monate) zurückgebucht werden.
IBAN für Lastschrift vs. Überweisung
Beim GiroCode handelt es sich immer um eine Überweisung (SEPA Credit Transfer), nie um eine Lastschrift. Das bedeutet: Der Zahler überweist aktiv. Deine IBAN auf einem GiroCode kann nicht für eine unerwünschte Lastschrift missbraucht werden.
Datenschutz beim GiroCode
Da der GiroCode lokal im Browser generiert wird (bei unserem Generator), werden keine persönlichen Daten an Server übertragen. Die IBAN und die anderen Zahlungsdaten verlassen deinen Browser nicht. Der QR-Code enthält die Daten im Klartext, daher ist bei der Weitergabe die übliche Sorgfalt geboten.
GiroCode professionell nutzen – Software-Empfehlungen
Wer GiroCodes professionell und dauerhaft auf Rechnungen einsetzen möchte, kommt früher oder später an einer guten Buchhaltungs- oder Rechnungsstellungs-Software nicht vorbei. Einen GiroCode manuell zu erstellen ist für gelegentliche Nutzung in Ordnung – bei regelmäßiger Rechnungsstellung zahlt sich eine automatisierte Lösung jedoch schnell aus.
Wir empfehlen zwei bewährte Tools, die GiroCodes nativ unterstützen:
sevDesk
sevDesk ist eine der führenden deutschen Buchhaltungssoftwares für Selbstständige und KMUs. Rechnungen mit automatisch generiertem GiroCode lassen sich in wenigen Klicks erstellen und direkt per E-Mail versenden. Die Software ist DATEV-kompatibel und unterstützt die Kleinunternehmerregelung.
sevDesk kostenlos testen *FastBill
FastBill bietet eine einfache, auf Geschwindigkeit ausgelegte Rechnungsstellungs-Plattform. Mit FastBill erstellst du in unter zwei Minuten eine professionelle Rechnung inklusive GiroCode – direkt aus dem Browser, ohne Installation. Ideal für Freelancer und kleine Teams.
FastBill kostenlos testen ** Affiliate-Link – Wenn du über diesen Link kaufst, erhalten wir eine kleine Provision ohne Mehrkosten für dich.
Für gelegentliche Nutzung oder als erste Anlaufstelle empfehlen wir unseren kostenlosen GiroCode Generator – komplett lokal im Browser, ohne Registrierung.