GiroCode erklärt: Wie der QR-Code für SEPA-Überweisungen funktioniert

Auf immer mehr Rechnungen, Spendenflyern und Vereinsschreiben klebt ein kleiner QR-Code mit dem Kürzel »GiroCode«. Wer ihn mit der Banking-App scannt, muss IBAN, Betrag und Verwendungszweck nicht mehr abtippen, sondern bekommt das Überweisungsformular fertig ausgefüllt vorgelegt. Dieser Artikel erklärt nüchtern, was hinter dem schwarz-weißen Muster steckt, wie der zugrunde liegende EPC-Standard aufgebaut ist, warum die Methode Tippfehler ausschließt und wie du selbst in unter einer Minute einen scanfertigen GiroCode erzeugst. Stand 2026.

Was ein GiroCode überhaupt ist

Ein GiroCode ist ein QR-Code, der alle Angaben einer SEPA-Überweisung enthält: Empfängername, IBAN, optional die BIC, den Betrag und den Verwendungszweck. Scannst du ihn mit einer Banking-App, liest die App diese Daten aus und füllt damit das Überweisungsformular automatisch aus. Du musst nur noch prüfen und mit deiner TAN bestätigen.

Der Begriff »GiroCode« ist dabei der in Deutschland gebräuchliche Name für einen Code nach dem offiziellen Standard EPC069-12 des European Payments Council, oft auch schlicht EPC-QR-Code genannt. Geprägt wurde die Marke von der Deutschen Kreditwirtschaft, technisch steckt aber immer derselbe europäische Standard dahinter.

Der entscheidende Unterschied zu einem normalen QR-Code mit einer Webadresse: Im GiroCode steckt kein Link, der dich auf eine Website schickt, sondern ein klar strukturierter Datensatz, den Banking-Apps direkt als Überweisungsauftrag interpretieren. Es öffnet sich also kein Browser, sondern dein Banking-Programm.

Der technische Aufbau nach EPC069-12

Ein GiroCode ist im Kern reiner Text, der zeilenweise aufgebaut ist. Jede Information steht in einer eigenen Zeile, getrennt durch einen Zeilenvorschub. Die Reihenfolge ist fest vorgegeben, damit jede App die Felder zuverlässig zuordnen kann. Der gesamte Datensatz darf nicht länger als 331 Byte sein.

Die Felder in der vorgeschriebenen Reihenfolge sind: das Service-Kennzeichen BCD, die Versionsnummer 002, der Zeichensatz (1 steht für UTF-8), die Kennung SCT für SEPA Credit Transfer, die BIC, der Empfängername (maximal 70 Zeichen), die IBAN, der Betrag, ein optionaler Purpose-Code, eine strukturierte Referenz sowie ein freier Verwendungszweck.

Der Betrag wird immer in Euro angegeben und mit dem Präfix EUR geschrieben, also etwa EUR49.90. Als Dezimaltrennzeichen dient ein Punkt, erlaubt sind Werte zwischen 0,01 und 999.999.999,99 Euro. Lässt der Ersteller das Betragsfeld leer, kann der Zahler den Betrag in seiner App selbst eintragen, was sich vor allem für Spenden anbietet.

Pflichtfelder und optionale Angaben

Zwingend nötig sind genau zwei Angaben: der Empfängername und die IBAN. Ohne sie ergibt ein GiroCode keinen Sinn, denn die Bank muss wissen, an wen das Geld gehen soll. Alles andere ist optional und hängt vom Zweck ab.

Die BIC ist bei Überweisungen innerhalb des SEPA-Raums seit Jahren nicht mehr erforderlich, weil sie sich aus der IBAN ableiten lässt. Der EPC-Standard in Version 002 erlaubt deshalb ausdrücklich, das BIC-Feld leer zu lassen. Für Zahlungen in einige Nicht-EWR-Länder kann eine BIC dennoch sinnvoll sein.

Beim Verwendungszweck hast du zwei sich gegenseitig ausschließende Möglichkeiten. Entweder du nutzt den freien Verwendungszweck mit bis zu 140 Zeichen für Klartext wie »Rechnung 2026-001« oder »Mitgliedsbeitrag«. Oder du verwendest eine strukturierte Referenz nach dem Standard ISO 11649 mit dem Präfix RF, die maschinell ausgewertet werden kann. Beides gleichzeitig ist nicht vorgesehen.

Warum die Fehlerkorrektur auf Stufe M steht

QR-Codes haben eine eingebaute Fehlerkorrektur, die in vier Stufen von L bis H reicht. Sie sorgt dafür, dass ein Code auch dann noch lesbar bleibt, wenn ein Teil verschmutzt, geknickt oder beim Druck leicht beschädigt ist. Je höher die Stufe, desto mehr Redundanz steckt im Code, aber desto dichter wird auch das Muster.

Der EPC-Standard schreibt für GiroCodes mindestens die Stufe M vor, die rund 15 Prozent der Daten wiederherstellen kann. Diese Vorgabe ist kein Zufall: Sie ist der Kompromiss, mit dem praktisch alle Banking-Apps zuverlässig zurechtkommen. Eine niedrigere Stufe könnte dazu führen, dass einzelne Apps den Code verweigern.

Aus diesem Grund hebt der GiroCode-Generator auf CalcSI die Fehlerkorrektur automatisch auf mindestens Stufe M an, sobald du den GiroCode-Modus wählst. Du musst dich darum also nicht selbst kümmern und kannst trotzdem eine höhere Stufe einstellen, wenn der Code auf rauem Papier oder kleinem Format gedruckt wird.

Wo dir GiroCodes im Alltag begegnen

Am häufigsten findest du GiroCodes auf Rechnungen. Statt IBAN und Betrag mühsam in die Banking-App zu tippen, scannt der Kunde den Code und sieht alle Daten korrekt vorausgefüllt. Das senkt die Zahl der Zahlungen mit falscher IBAN oder vergessenem Verwendungszweck spürbar, was wiederum die Buchhaltung entlastet.

Ein zweites großes Einsatzfeld sind Spendenaufrufe. Hilfsorganisationen drucken den GiroCode auf Flyer, Plakate und Anzeigen. Weil das Betragsfeld leer bleiben kann, bestimmt der Spender die Höhe selbst, während Empfänger und Verwendungszweck fest hinterlegt sind. Genau diese Kombination macht die Spende bequem und gleichzeitig fehlerfrei.

Auch Vereine nutzen GiroCodes gern für Mitgliedsbeiträge, ebenso erscheinen sie auf Mahnungen, Veranstaltungstickets oder Elternbriefen der Schule. Überall dort, wo jemand schnell und korrekt einen festen Betrag überweisen soll, spart der Code Zeit und Nerven auf beiden Seiten.

Der eigentliche Vorteil: keine Tippfehler mehr

Eine IBAN besteht in Deutschland aus 22 Zeichen, und jede Ziffer muss stimmen. Wer sie von Hand abtippt, vertippt sich statistisch häufiger, als einem lieb ist. Zwar fängt die in der IBAN enthaltene Prüfziffer viele Vertipper ab, aber eben nicht alle, und eine Zahlung an eine falsche, aber rechnerisch gültige IBAN ist nur schwer zurückzuholen.

Der GiroCode beseitigt dieses Risiko, weil die Daten nicht mehr durch menschliche Hände gehen, sondern maschinell übertragen werden. Was im Code steht, landet unverändert im Überweisungsformular. Tippfehler bei IBAN, Betrag oder Verwendungszweck sind damit praktisch ausgeschlossen.

Hinzu kommt der Zeitgewinn. Eine Überweisung per Scan dauert wenige Sekunden statt einer Minute, und gerade bei wiederkehrenden Zahlungen summiert sich das. Für Unternehmen bedeutet eine höhere Quote korrekt zugeordneter Zahlungseingänge zudem weniger manuelle Nacharbeit.

So erstellst du einen GiroCode auf CalcSI

Im QR-Code-Generator von CalcSI findest du oben in der Leiste den Reiter GiroCode neben URL, Wi-Fi und vCard. Ein Klick darauf blendet das passende Formular ein, und die Fehlerkorrektur wird im Hintergrund automatisch auf die geforderte Stufe gesetzt.

Trage zunächst Empfängername und IBAN ein. Die IBAN wird dabei direkt im Browser per Prüfsummenrechnung kontrolliert: Stimmt die Prüfziffer nicht, erscheint ein dezenter Hinweis, ohne dich zu blockieren. Die BIC kannst du in aller Regel weglassen.

Anschließend ergänzt du optional Betrag und Verwendungszweck. Soll der Zahler den Betrag selbst bestimmen, lässt du das Betragsfeld einfach leer. Zum Schluss lädst du den fertigen Code als PNG oder SVG herunter und druckst ihn auf Rechnung, Flyer oder Plakat. Die gesamte Berechnung läuft lokal in deinem Browser, es werden keine Bankdaten an einen Server gesendet.

Strukturierte Referenz und Purpose-Code für Profis

Wer Zahlungseingänge automatisiert abgleichen will, greift statt zum freien Verwendungszweck zur strukturierten Referenz. Diese RF-Referenz nach ISO 11649 enthält eine eigene Prüfziffer und lässt sich von Buchhaltungssystemen eindeutig einer Rechnung zuordnen. Eine typische Referenz sieht aus wie RF18 5390 0754 7034.

Ergänzend gibt es den Purpose-Code, eine vierstellige Kennung, die den Zweck einer Zahlung kategorisiert. Codes wie GDDS für Warenkäufe, SALA für Gehälter oder CHAR für Spenden helfen Banken und Buchhaltung, Zahlungen automatisch einzuordnen. Für private Überweisungen ist dieses Feld in aller Regel überflüssig.

Im Generator schaltest du über das Auswahlfeld »Verwendungszweck-Typ« zwischen freiem Text und strukturierter Referenz um. So bleibt das Formular für den Alltag einfach und bietet trotzdem die Profi-Felder, wenn du sie brauchst.

Sicherheit: Was ein GiroCode kann und was nicht

Ein GiroCode ist zunächst nur ein Datenträger. Er enthält genau die Informationen, die ohnehin sichtbar auf einer Rechnung stehen, also Empfänger, IBAN und Betrag. Sensible Zugangsdaten oder TANs sind niemals Teil eines GiroCodes, und die Überweisung wird erst nach deiner ausdrücklichen Bestätigung in der App ausgelöst.

Trotzdem gilt dieselbe Vorsicht wie bei jedem QR-Code: Du kannst dem Muster nicht ansehen, welche IBAN darin steckt. Betrüger nutzen das beim sogenannten Quishing aus, indem sie gefälschte Codes auf Rechnungen oder Aufkleber bringen. Prüfe deshalb vor dem Bestätigen immer, ob Empfängername und IBAN in der App zu dem passen, was du erwartest.

Besonders skeptisch solltest du bei GiroCodes aus unaufgeforderten E-Mails, vermeintlichen Bußgeldbescheiden oder über echte Codes geklebten Aufklebern sein. Im Zweifel überweist du lieber manuell an die IBAN, die dir aus einer vertrauenswürdigen Quelle bekannt ist.

Häufige Fragen zum GiroCode

Welche Apps erkennen einen GiroCode? Nahezu alle Banking-Apps von Sparkassen, Volks- und Raiffeisenbanken sowie privaten Banken in Deutschland und Österreich unterstützen den Standard. Die Scan-Funktion versteckt sich meist im Überweisungsdialog hinter einem QR-Symbol.

Funktioniert ein GiroCode auch außerhalb des Euroraums? Der Standard ist auf den SEPA-Raum und Euro-Zahlungen ausgelegt. Innerhalb dieses Raums funktioniert er länderübergreifend, für Zahlungen in fremder Währung ist er nicht gedacht.

Kann ich den Betrag nachträglich ändern? Der im Code gespeicherte Betrag ist fest. Möchtest du einen anderen Betrag, musst du einen neuen Code erzeugen. Soll der Zahler frei wählen, lässt du das Betragsfeld von vornherein leer.

Was Tools auf CalcSI helfen

Den GiroCode selbst erzeugst du im QR-Code-Generator, der neben dem Zahlungscode auch QR-Codes für URLs, WLAN, Kontaktdaten und mehr erstellt und sich frei in Farbe, Form und Logo gestalten lässt. Ob eine IBAN korrekt ist und zu welcher Bank sie gehört, prüfst du mit dem IBAN-Rechner und -Prüfer. Wer Links für klassische QR-Codes sauber kodieren will, nutzt den URL-Encoder, und Prüfsummen für Dateien oder Texte liefert der Hash-Generator.

Hinweis: Ein GiroCode überträgt nur Überweisungsdaten, er prüft nicht, ob ein Empfänger seriös ist. Kontrolliere Empfängername und IBAN vor jeder Zahlung und sei bei Codes aus unaufgeforderten E-Mails, Aufklebern oder Briefen besonders vorsichtig. Dieser Artikel ersetzt keine individuelle Finanz- oder Sicherheitsberatung.

Kommentare